前言
不知道其他开发者有没有发现,自从Xcode更新到13之后就开始抽风了(虽然其他版本也是时不时抽风),每次想打if
条件代码的时候,都没有相关提示,只能手动去写
在紧凑的开发工作中,这个手打代码操作实在太令人窒息了,终于有一天我实在受不了了,用了Xcode自带的代码块功能,从此,天气晴朗,花儿也开了~
一、关于Code Snippets
前言提到的就Code Snippets其实是Xcode的代码片段库提供的代码片段。有了这些代码片段,我们就能在开发中通过自定义的建议快捷代码来生成一段我们常使用的代码,例如创建一个定制化的button,一键生成这个button的大小,字体颜色等细节,从而提高我们的开发效率。
二、如何使用Xcode的Code Snippets
(1)打开代码库面板,可以点击右上角的➕,如下图
(2)也可以点击鼠标右键,选择“Create Code Snippet…”
(3)也可以使用键盘快捷键“Command + Shift + L”打开,打开后如下图
这个图我搞了一些标识
第一行是给这个代码段起一个title,也是打代码出来提示时方便大家翻找的。
中间这个大黑框就写我们常用的代码啦,把你经常用到的代码复制进来,也可以通过拉选你已经写好的代码,然后通过上面几个方式打开Code Snippets面板,代码就会自动填充进去了。(如下图)
最后一个 Completion 很重要!!!它是用来呼叫出这段代码块的快捷键!!!比如我输入hello,那么我在开发过程中想生成这段代码,我只需要输入hello即可。
至于修改和删除也很简单,还是上面3个方法,找到并点击选择写好的代码块,点击修改or删除即可
三、关于填充代码
我们自定义代码的时候,可能会想在一些地方让我们去填写一些自定义的数据,那么这时候在代码块里应该怎么写呢?
其实很简单,只需要在用<##>包住提示词即可,比如上图的(CGFloat)
只要写成<#(CGFloat)#>
,xcode就会自动识别把它变成需要填充的数据,需要注意的是<##>包住的提示词如果是code,那么双击后<#code#>
会直接消失,如果是其他提示词,双击是直接变成提示词本身,即<#(CGFloat)#>
双击后变回(CGFloat)
。也可以通过输入新的代码取缔提示词,关键是看你怎么定义的你代码块了。
总结
善用Xcode提供的Code Snippets能够帮助我们快速开发项目,提高开发效率,减少重复造轮子的代价,以上是我个人对的使用心得分享,如有错误望指出。