Xcode 有哪些很有用但鲜为人知的技巧?

关注我,每天分享一个关于 iOS 的新知识

前言

作为一个 iOS 开发,使用最多的工具毋庸置疑是 Xcode,Xcode 功能非常强大,但是我接触了很多 iOS 开发之后发现有一些非常有用的技巧,但通常很少人知道,今天就来讲讲。

其实之前讲过很多的 Xcode 使用技巧,我贴出来了一下大家可以去看一下:

Xcode 最好用的 11 个快捷键

使用 Xcode 的重命名进行代码重构

Xcode 开启拼写语法检查

Xcode 快速查看哪里函数调用者

Xcode 多光标编辑

Xcode 展开 Switch Cases

今天再来补充一些新的。

1、更改所有同名的变量或方法

鼠标放到需要修改的变量或者方法名上,按快捷键 command + control + E,Xcode 会自动识别到所有相同的名称,当你编辑的时候,所有的名称跟着改动。

2、不编译直接运行

通常我们运行代码会执行 command + R,但这个命令其实是先编译,再运行,如果你的代码已经编译过了,其实在没改动代码的情况下就无需再执行编译了。

可以直接使用 control + command + R,跳过编译,直接运行,你会发现运行速度非常快。

这个功能在一些场景非常适用:

  1. 当你单纯想再执行一次启动周期

  2. 因为连接原因,正在运行的程序中断了

  3. 当你真机测试时,需要暂时拔掉手机(去厕所、去吃饭、去接水之类的),再回来时无需再编译一次

3、搜索快捷键

  • 单文件内搜索:command + F
  • 全局搜索:command + shift + F

4、自定义搜索范围

在全局搜索的状态下,还可以指定搜索某个范围,比如我想只在 Sources 文件夹内搜索 Kingfisher 这个关键字,先点击 In Workspace,再双击你想要搜索的文件夹:

5、仅显示报错的代码

默认情况下,左侧工具栏的问题列表中会展示警告和错误:

可以点击下方的叉号按钮,它会帮我们过滤掉警告,只显示错误:

之后的面板看起来就干净多了:

6、快速定位文件

我们在调试代码时,经常会一层一层看函数调用堆栈,有时候看着看着就不知道当前所在的文件是在哪个目录了,这时候可以用快捷键 command + shift + J 快速定位到这个文件所在的文件夹,非常方便。

7、一键修复所有报错

有时候我们会遇到这种错误,点击报错提示后,后面会有一个 Fix 按钮,点击 Fix 按钮,Xcode 会自动帮我们修复错误:

如果这种类型的错误太多,手动一个个点击非常麻烦,可以使用快捷键 control + option + command + F 一键修复。

8、自动调整代码缩进

这个之前有提到过,因为在平时开发中真的很有用,所以今天再提一次,当你从其他地方粘贴过来的代码缩进有问题时,先选中有问题的代码,再按快捷键 control + I 会自动帮我们调整缩进。

其实这个调整非常快速,可以在写完代码之后先按 command + A,全选代码,再按 control + I,整个文件的代码缩进都会被自动调整。

9、搜索类名、方法、属性名

在 Xcode 中按快捷键 Command + Shift + O打开搜索框,输入要查询的关键字,可以快捷查询类名、方法名和属性名,非常方便。

这里每天分享一个 iOS 的新知识,快来关注我吧

本文同步自微信公众号 "iOS新知",每天准时分享一个新知识,这里只是同步,想要及时学到就来关注我吧!

相关推荐
二流小码农7 小时前
鸿蒙开发:实现一个标题栏吸顶
android·ios·harmonyos
season_zhu7 小时前
iOS开发:关于日志框架
ios·架构·swift
程序员老刘8 小时前
20%的选择决定80%的成败
flutter·架构·客户端
Digitally11 小时前
如何在电脑上轻松访问 iPhone 文件
ios·电脑·iphone
安和昂11 小时前
【iOS】YYModel源码解析
ios
pop_xiaoli11 小时前
UI学习—cell的复用和自定义cell
学习·ui·ios
大熊猫侯佩12 小时前
SwiftUI 中如何花样玩转 SF Symbols 符号动画和过渡特效
swiftui·swift·apple
大熊猫侯佩13 小时前
SwiftData 共享数据库在 App 中的改变无法被 Widgets 感知的原因和解决
swiftui·swift·apple
大熊猫侯佩13 小时前
使用令牌(Token)进一步优化 SwiftData 2.0 中历史记录追踪(History Trace)的使用
数据库·swift·apple
大熊猫侯佩13 小时前
SwiftUI 在 iOS 18 中的 ForEach 点击手势逻辑发生改变的解决
swiftui·swift·apple