还是那一句老话:工欲善其事,必先利其器
。Xcode 非常强大,如果可以充分地利用它的特性,您的开发效率将大幅提升。
以为我在吹牛?不信您可以先读完这篇文章。
Ficow 根据自己的亲身体验总结和编纂了这篇文章,真心希望本文对您有所帮助。只要您尽快适应了这些操作,您的开发效率一定会有提升!
请注意:本文基于 Xcode 12 进行创作。
在开始学习组合快捷键之前,Ficow 建议您记住这几个按键的样式(macOS 菜单中会以这些图标来提示组合快捷键):
Command 键
Shift 键:在许多 macOS 菜单中按下 Shift 键,您都能发现一些惊喜
Option 键:在许多 macOS 菜单中按下 Option 键,您都能发现一些惊喜
Control 键
首先,Ficow 想向您介绍一套系统级别的组合快捷键。您几乎可以在 macOS 中所有的文本编辑器中使用!此处请忽略 Vim 这类比较特殊的编辑器。操作比较多,但是非常实用~
移动到行首、行尾:Command
+ ←
、Command
+ →
移动到当前编辑器的顶部、底部:Command
+ ↑
、Command
+ ↓
删除光标左侧的文本:Command
+ Delete
删除单词:Option
+ Delete
根据单词水平移动光标:Option
+ ←
或者 Option
+ →
选中光标左边、右边的文本:Shift
+ Command
+ ←
、Shift
+ Command
+ →
选中光标左边、右边的单词:Shift
+ Option
+ ←
、Shift
+ Option
+ →
鼠标双击,选中连续的文本:
撤销、重做(可能很多朋友都知道):
掌握以上快捷键之后,您编辑代码的速度一定会有所提升,在敲代码时就更能游刃有余。而且,适应了快捷键之后,您的操作就会变得行云流水,甚至很多时候不需要依赖鼠标都能快速完成任务。
符号导航器可以帮助您迅速定位到当前编辑器中的某个符号(变量、函数):
您还可以在代码中加入 // MARK: - 分块的标题
来优化符号导航器的显示结果:
当您在崩溃分析工具看到故障代码的行号时,肯定希望在 Xcode 中迅速定位到该行。如果代码行数较多,使用快捷键 Command
+ L
就可以实现迅速跳转:
断点除了用作调试之外,我们还可以用它来标记我们感兴趣的代码。当代码行数太多时,断点可以帮助我们进行高效的定位和跳转:
如果标记的断点太多,还可以在断点导航器中进行跳转。选择你想跳转的断点,编辑器就会立刻跳转到该断点在此文件中的位置:
折叠代码块可以屏蔽一些代码,这样可以帮助我们聚焦于自己感兴趣的代码。
首先,请确保您已经在 Xcode 的偏好设置(Preferences)中开启了该功能:
然后,您就可以折叠您不感兴趣的代码:
也可以将光标置于您想要折叠的位置,然后使用组合快捷键 Option
+ Command
+ ←
来进行代码折叠。
如果需要展开指定的代码,先将光标置于被折叠的代码处,然后使用组合快捷键 Option
+ Command
+ →
即可。
当代码行数太多时,折叠代码可以减少干扰,帮助我们提高开发效率。
如果想折叠当前 swift 文件中所有的函数、getter、setter、willSet、didSet,可以使用组合键: Shift
+ Option
+ Command
+ ←
,展开快捷键为: Shift
+ Option
+ Command
+ →
。
迷你地图可以显示当前编辑器中的文档概览(甚至包含断点):
如果在迷你地图上按住 Command
键,您还可以看到符号导航器中显示的内容:
这个功能,见仁见智吧。实际开发过程中,我比较少看到其他人用。毕竟它需要占用一定的屏幕宽度,所以建议您在大屏上使用。
有时候,您可能真的希望 Xcode 可以长出来多个光标。幸运的是,它确实可以长出来多个光标:
Option
键,然后在多行内容间拖动鼠标Option
键。此时,您会看到多个光标在闪烁esc
键
终于轮到了这个压轴的大杀器上场了!代码片段没什么优点,无非就是可以让您瞬间
写出一堆代码:
要使用代码片段,首先您需要创建自己的代码片段:
您可以设置代码片段的语言、平台、自动补全提示的关键字以及可用范围:
创建之后,您可能还需要对代码片段进行管理:
您可以在这个面板管理代码片段:
如果需要在代码片段中添加占位文本,您可以在代码中添加文本 <#code#>
,以后就可以很方便地使用 tab
键来快速跳转到占位文本处:
在实践了这些快捷操作之后,您感觉如何?Ficow 真心地希望本文能够对您有所帮助!
如果您还想进一步提升 Xcode 使用效率,推荐您继续阅读:掌握这些 Xcode 高频操作,助你早点下班。
让我们一起提升工作效率,早点下班
~~~
参考内容:
觉得不错?点个赞呗~
本文链接:如何更高效地在 Xcode 中敲代码?
转载声明:本站文章如无特别说明,皆为原创。转载请注明:Ficow Shen's Blog