掌握这些 Xcode 高频操作,助你早点下班

| iOS , Xcode

 

内容概览

  • 前言
  • 组合快捷键的基础
  • 查看快捷键的组合方式
  • 构建、运行、测试、清理
  • 查看代码的文档
  • 跳转到变量、函数的定义处
  • 快速打开
  • 搜索、全局搜索
  • 替换、全局替换
  • 重构、在当前范围内全部修改
  • 在项目导航器中定位正在编辑的文件
  • 在另一个编辑器中打开
  • 显示/隐藏常用面板(导航器、检查器、调试区)
  • 总结

 

前言

 

工欲善其事,必先利其器!虽然 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)为例:

  • 在 Xcode 的帮助菜单中搜索操作的名称,然后将鼠标指向 Menu Items(红色标记 3 所示的位置) 中的某个结果, Xcode 会帮您自动定位到该操作(红色标记 4 所示的位置):

  • 在 Xcode 的偏好设置页面中查找:

您也可以在该页面修改快捷键组合,不过 Ficow 不建议您这样做。一旦您习惯了自己定义的组合键,以后您可能很难适应别人使用的 Xcode(比如:某些时候您可能需要在别人的 Xcode 中帮别人解决问题)。

 

构建、运行、测试、清理

 

Ficow 的温馨提示:这些都是非常常用的操作,建议您务必掌握~

 

  • 构建项目:Command + B,B 代表 Build
    在没有构建项目之前,由于缺少代码编译后的缓存,Xcode 的代码自动补全功能可能不会正常工作,甚至语法高亮都有问题。这时候,您可以使用该快捷键来构建项目。

  • 运行项目:Command + R,R 代表 Run
    为了启动项目,每次都用鼠标去点击 Xcode 左上角的运行按钮?是时候加速了~

  • 运行测试:Command + U
    可能有些朋友并不需要这个组合键,因为项目中压根就没有测试代码,哈哈

  • 清理构建项目时产生的缓存:Shift + Command + K
    很多熟练的开发者在遇到 Xcode 编译错误的时候,都会习惯性地选择 Clean 项目,甚至重启 Xcode。

 

查看代码的文档

 

Ficow 的温馨提示:这些都是非常常用的操作,建议您务必掌握~

 

苹果提供了非常多的库,我们很难全部记住这些代码的含义和用法。所以,查看文档可以帮助我们解决这个问题。

 

查看代码文档的方式主要有 3 种:
  • 按住 Option 键,然后用鼠标左键点击您感兴趣的代码

比如,上图就是 Ficow 按住 Option 键,然后用鼠标左键点击 UIResponder 之后显示的文档提示框。

如果实在看不懂英语,您可以用翻译软件来翻译,谷歌翻译可能是正确率最高的翻译软件了。不过,Ficow 建议您慢慢地去适应英文文档,虽然最开始时的效率比较低下,但是长期来看却是利大于弊。

 

  • 在快速帮助(Quick Help)检查器中查看:

用鼠标左键点击您感兴趣的代码(红色标记 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 就会在编辑器中显示其定义。

 

搜索、全局搜索

 

Ficow 的温馨提示:这些都是非常常用的操作,建议您务必掌握~

 

搜索功能已经成为计算机软件中最基础的功能,Xcode 中也配备了很强大的搜索功能。

 

搜索

在编辑器中按下快捷键:Command + F,Xcode 就会在编辑器上方显示搜索框,然后输入您要查找的内容即可:

点击上图中红色标记 1 所示的位置,您可以选择匹配的方式(包含、完全匹配、以关键字开头、以关键字结尾、正则表达式):

点击红色标记 2 所示的位置,可以开启或关闭区分大小写。

点击红色标记 3 所示的位置,Xcode 会弹出特殊字符输入框:

以上分段选项的含义依次为:

  • 横向制表符、回车
  • 任意字符、任意单词字符、非 ASCII 字符、单词内断行、空白符、数字、十六进制数字
  • 邮箱地址、网址、IP地址

比如:搜索 -> Bool { 并以回车结尾的内容,您就需要输入特殊字符 Line Break

比如:搜索包含 func application(任意字符) 的内容,您就需要在 任意字符 处选择输入特殊字符 Any Characters

所以,凭借这些特殊字符,您可以在不使用正则表达式的情况下完成大部分的搜索需求。

点击下图中箭头所示的位置,您还可以切换到替换模式、查看/清空搜索历史:

 

全局搜索

按下 Command + Shift + F,Xcode 会在导航器页面中显示全局搜索菜单:

其实全局搜索的功能和在编辑器中搜索的功能是基本一致的,上图中数字标记的功能:

  1. 切换搜索替换模式、切换搜索内容的类型、切换内容的匹配方式
  2. 区分大小写
  3. 插入特殊字符、查看/清空搜索历史
  4. 切换搜索范围(工作空间级别、项目级别、target 级别、目录级别)

在搜索完毕后,您还可以在全局搜索框中最下方的过滤框中输入过滤关键字,以此来减少不相干的匹配项。

 

替换、全局替换

 

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

 

觉得不错?点个赞呗~

本文链接:掌握这些 Xcode 高频操作,助你早点下班

转载声明:本站文章如无特别说明,皆为原创。转载请注明:Ficow Shen's Blog

评论区(期待你的留言)