工欲善其事,必先利其器
!虽然 Xcode 是一个比较庞大的集成开发环境(Integrated Development Environment),我们经常要用到的功能其实不多。所以,提高我们使用常用功能的熟练度,就可以有效地帮助我们提高日常的工作效率。
作为一名 iOS 开发者,Ficow 热衷于使用 Xcode 快捷键来提高工作效率。Ficow 将通过本文和您分享个人常用的 Xcode 高频操作以及快捷键,希望对您有所帮助。
Xcode 快捷键众多,Ficow 就和您分享自己认为最最实用的部分(操作频率非常高)。如果您也有相关的经验想和 Ficow 分享,欢迎您给我留言。大家相互学习,共同进步~
在开始学习组合快捷键之前,Ficow 建议您记住这几个按键的样式(macOS 菜单中会以这些图标来提示组合快捷键):
Command 键
Shift 键:在许多 macOS 菜单中按下 Shift 键,您都能发现一些惊喜
Option 键:在许多 macOS 菜单中按下 Option 键,您都能发现一些惊喜
Control 键
查看快捷键的组合方式主要有 2 种途径。以查找运行操作(Command + R
)为例:
Menu Items
(红色标记 3 所示的位置) 中的某个结果, Xcode 会帮您自动定位到该操作(红色标记 4 所示的位置):您也可以在该页面修改快捷键组合,不过 Ficow 不建议您这样做。一旦您习惯了自己定义的组合键,以后您可能很难适应别人使用的 Xcode(比如:某些时候您可能需要在别人的 Xcode 中帮别人解决问题)。
Ficow 的温馨提示:这些都是非常常用的操作,建议您务必掌握~
构建项目:Command + B
,B 代表 Build
在没有构建项目之前,由于缺少代码编译后的缓存,Xcode 的代码自动补全功能可能不会正常工作,甚至语法高亮都有问题。这时候,您可以使用该快捷键来构建项目。
运行项目:Command + R
,R 代表 Run
为了启动项目,每次都用鼠标去点击 Xcode 左上角的运行按钮?是时候加速了~
运行测试:Command + U
可能有些朋友并不需要这个组合键,因为项目中压根就没有测试代码,哈哈
清理构建项目时产生的缓存:Shift + Command + K
很多熟练的开发者在遇到 Xcode 编译错误的时候,都会习惯性地选择 Clean 项目,甚至重启 Xcode。
Ficow 的温馨提示:这些都是非常常用的操作,建议您务必掌握~
苹果提供了非常多的库,我们很难全部记住这些代码的含义和用法。所以,查看文档可以帮助我们解决这个问题。
比如,上图就是 Ficow 按住 Option 键,然后用鼠标左键点击 UIResponder 之后显示的文档提示框。
如果实在看不懂英语,您可以用翻译软件来翻译,谷歌翻译可能是正确率最高的翻译软件了。不过,Ficow 建议您慢慢地去适应英文文档,虽然最开始时的效率比较低下,但是长期来看却是利大于弊。
用鼠标左键点击您感兴趣的代码(红色标记 1 所示的位置),然后在检查器面板(如果没有显示就点击红色标记 2 所示的位置)中选择快速帮助检查器(红色标记 3 所示的位置)。
您可以通过 Xcode 菜单栏的 Help 选项找到开发者文档入口,或者直接按下组合快捷键(Shift + Command + 数字 0
):
这是 Xcode 中预置的苹果官方提供的文档,所以不需要联网也可以搜索、查看,而且这里面的内容比快速帮助中提供的内容更多、更全。
Ficow 的温馨提示:这是非常常用的操作,建议您务必掌握~
按住 Command
键,然后鼠标 右
键单击您感兴趣的代码:
Xcode 会跳转到其定义处:
如果您点击的代码存在多个匹配的备选项,Xcode 也会弹出选择菜单:
温馨提示:
有些朋友喜欢按住 Command
键,然后鼠标 左
键单击,这时候 Xcode 就会弹出来一个菜单:
然后,您就还需要再多进行一步操作才能查看该代码的定义,点击:Jump to Definition
选项。Ficow 推荐您使用鼠标 右
键单击,这样可以省掉这一步多余的操作~
Ficow 的温馨提示:这是非常常用的操作,建议您务必掌握~
我超级喜爱这个功能,因为它可以大幅度地提升搜索 类型
的效率!(如:类、结构体、枚举、协议等)
按下快捷键 Command + Shift + 字母 O
,Xcode 就会弹出如下窗口:
比如,Ficow 输入了 uinavcon
,结果中出现了 iOS 开发中常用的类型:UINavigationController
。然而,这个搜索框支持模糊匹配
,所以您不需要输入完全准确的 UINavigationController
即可匹配到搜索结果。
如果您输入的关键字比较精准,往往搜索结果的第一个就是您想要的。这时候只需要按下 Enter
键,Xcode 就会在编辑器中显示其定义。
此外,您也可以按下组合键 Option + Enter
,这样就可以在辅助编辑器中打开该搜索结果。
Ficow 的温馨提示:这些都是非常常用的操作,建议您务必掌握~
搜索功能已经成为计算机软件中最基础的功能,Xcode 中也配备了很强大的搜索功能。
在编辑器中按下快捷键:Command
+ F
,Xcode 就会在编辑器上方显示搜索框,然后输入您要查找的内容即可:
点击上图中红色标记 1 所示的位置,您可以选择匹配的方式(包含、完全匹配、以关键字开头、以关键字结尾、正则表达式):
点击红色标记 2 所示的位置,可以开启或关闭区分大小写。
点击红色标记 3 所示的位置,Xcode 会弹出特殊字符输入框:
以上分段选项的含义依次为:
比如:搜索 -> Bool {
并以回车结尾的内容,您就需要输入特殊字符 Line Break
:
比如:搜索包含 func application(任意字符)
的内容,您就需要在 任意字符
处选择输入特殊字符 Any Characters
:
所以,凭借这些特殊字符,您可以在不使用正则表达式的情况下完成大部分的搜索需求。
点击下图中箭头所示的位置,您还可以切换到替换模式、查看/清空搜索历史:
按下 Command
+ Shift
+ F
,Xcode 会在导航器页面中显示全局搜索菜单:
其实全局搜索的功能和在编辑器中搜索的功能是基本一致的,上图中数字标记的功能:
在搜索完毕后,您还可以在全局搜索框中最下方的过滤框中输入过滤关键字,以此来减少不相干的匹配项。
Ficow 的温馨提示:如果您只需要修改代码,强烈建议您使用
重构
或者在当前范围内全部修改
功能。
要启动替换功能,我们只需要用搜索快捷键来启动搜索功能,然后切换到替换模式即可。
在搜索模式下,点击上图中箭头所指的位置,即可切换到替换模式。请谨慎使用替换功能,因为它基于简单的文本匹配。无论是代码还是字符串常量甚至是注释,只要能符合条件都会被替换。
点击箭头所指的位置,即可将全局搜索模式切换为全局替换模式。一定要谨慎使用喔~
Ficow 的温馨提示:这些都是非常常用的操作,建议您务必掌握~
比起替换,重构中的重命名是一个更常用
、而且更高效、安全
的操作。
鼠标右键点击需要进行重构重命名的变量或者函数,选择 Refactor(重构)、Rename(重命名):
此时,Xcode 会显示如下页面,你可以看到所有匹配的结果(所以,您还可以用这个功能来搜索代码的所有调用点)。然后,您可以在下图中 红色标记 1 所示的输入框中输入新的名称:
如果匹配结果中包含了您不想更改的地方,可以点击红色标记 2 所示的位置来选择 只匹配代码
。在发生改动后,只要您还没有按下回车或者点击蓝色的 Rename 按钮,你就还可以 取消操作
,可以点击红色标记 3 所示的位置即可。
重构的重命名操作默认会搜索整个项目中用到该符号的所有位置,而 在当前范围内全部修改
只对当前编辑器中的内容进行替换。
操作方式:按住 Command
键,然后鼠标左
键点击您感兴趣的代码,在弹出的菜单中选择 Edit All in Scope
:
然后,编辑器会高亮显示相关的代码并提供重命名输入框:
如果您想放弃更改,可以按下 Esc
键来取消操作。
Ficow 的温馨提示:这些都是非常常用的操作,建议您务必掌握~
首先,该操作的快捷键为:Command
+ Shift
+ J
。
比如,Ficow 现在正在编辑 HomeVC
这个类的源代码。然后,我希望在 这个类的源代码所处的目录
中继续创建一些辅助类。
上图中的项目导航器只显示了 XcodeDemo
,如果手动展开层级结构去找到 HomeVC
所在的层级,效率就非常低下。
这时候,只需要在当前编辑器中按下快捷键:Command
+ Shift
+ J
,Xcode 会自动帮您在项目导航器中找到该文件所处的位置:
如果手动去操作,您就需要依次点击红色标记 1、2、3 所在的行最左边的倒三角形来展开这些分组。在习惯使用这个组合快捷键之后,Ficow 的工作效率有了大幅度的提升,您也赶快用起来吧~
Ficow 的温馨提示:这些都是非常常用的操作,建议您务必掌握~
操作方式:按住 Option
键,然后鼠标 右
键点击您需要在辅助编辑器中显示的代码。
比如,现在 Ficow 正在查看某个变量,Xcode 的界面内容如下所示:
在 Ficow 执行 在辅助编辑器中打开
操作之后,Xcode 会自动打开另一个编辑器并高亮显示该代码:
如果您点击的代码存在多个匹配的备选项,Xcode 也会弹出选择菜单:
如果不使用快捷键,您就需要在该变量上点击鼠标右键,然后逐步选择该操作:
显然,使用快捷操作的效率远高于在菜单中逐步选择。
我们在使用 Xcode 时,常见的界面是这样的:
其中,绿色框标记的区域(代码编辑区域)的左方、右方、下方依次为导航器面板、检查器面板、调试区域。
Ficow 曾经不止一次看到过同事的 Xcode 中显示着大面积的 调试区域
,代码编辑区域严重地被挤占。此时他们只是在修改代码,其实并不需要查看调试区域的内容。
此时,如果想更容易地查看、编辑代码,我们应该将这些常用面板收起来。
您可以点击上图中红色标记 1、2、3 所示的位置显示/隐藏对应的区域,或者按下组合快捷键:
Command
+ 数字0
,显示/隐藏左方的导航器;Command
+ Option
+ 数字0
,显示/隐藏右方的检查器;Command
+ Shift
+ Y
,显示/隐藏下方的调试区域。
当您把这几个常用的区域隐藏后,代码编辑器的可视范围就迅速增大:
如果您的 屏幕分辨率较小
,或者您需要 使用两个编辑器进行操作
,隐藏常用面板可以有效地帮助您扩大代码编辑器的面积喔!
Xcode 博大精深,不过我们常用的功能其实不太多。然而,这些常用的功能往往被隐藏在多级菜单中,这就导致了我们操作的时间成本比较高
。
掌握这些常用操作的组合快捷键,您就可以行云流水般地操控 Xcode,大幅度地提升工作效率
!早点下班~
如果您还想进一步提升 Xcode 使用效率,推荐您继续阅读:如何更高效地在 Xcode 中敲代码?。
参考内容:
Xcode Support
Xcode Documentation
Xcode Help Guide
觉得不错?点个赞呗~
转载声明:本站文章如无特别说明,皆为原创。转载请注明:Ficow Shen's Blog