![iOS开发:从零基础到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/796/26793796/b_26793796.jpg)
上QQ阅读APP看书,第一时间看更新
1.6 快捷代码段
快捷代码段(Code Snippets)是Xcode提供的一种可以快速输入大段代码的快捷方式。开发者通过输入一个特定的命令,即可快速输入一大段代码,这将大大提升代码编写的速度,提升开发效率。对于一些需要经常反复使用的代码,可以设置一个Code Snippets,既节省了时间,同时也能够避免编写代码时产生的一些错误。
1.6.1 如何创建代码段
在Xcode中,可以按照以下步骤创建快捷代码段。
(1)打开Xcode,单击Code Snippets,结果如图1-15所示。
![](https://epubservercos.yuewen.com/D4B438/15253388904120706/epubprivate/OEBPS/Images/Figure-P30_4090.jpg?sign=1739270075-RkTupeJQAcjgWPwEVajKjPZfom1B5ARw-0-cfdb2351955d05dd2ef97e59a5e77508)
图1-15 Code Snippets区
(2)在编辑区中,选中一段代码,然后拖动到Code Snippets区域中。
(3)在Code Snippets中,选中刚刚添加的代码段,单击Edit按钮,开始编辑,如图1-16所示。
![](https://epubservercos.yuewen.com/D4B438/15253388904120706/epubprivate/OEBPS/Images/Figure-P31_4138.jpg?sign=1739270075-p8aCEj6rcmGTYYMJgnDKpjjHgnvUuIYN-0-efc55fe7fda20a434dd9700036a8629b)
图1-16 创建代码段
- 公共设置:可以为这个代码段设置名称以及快捷命令Completion Shortcut,通过快捷命令,可以快速输入代码。
- 变量设置:对于代码块中的一些变量,可以设置成为一个变量,这样每次输入的时候,会要求工程师手工输入变量内容,变量输入的格式如下。
![](https://epubservercos.yuewen.com/D4B438/15253388904120706/epubprivate/OEBPS/Images/Figure-P31_4142.jpg?sign=1739270075-eJ4WDMNZf4vISRUCfLXAL9dpUYT4qmue-0-76dde83e5d1d04a9e810f0420c2fd31a)
(4)在开发过程中,当需要快速输入一段代码时,则可以通过输入快捷命令来完成,如图1-17所示。
![](https://epubservercos.yuewen.com/D4B438/15253388904120706/epubprivate/OEBPS/Images/Figure-P31_4144.jpg?sign=1739270075-yQPldhMKmHkMcxJNW2k5RMkhRZtfHAIv-0-998e1d72040ee8ab5fe2ad1ee4639328)
图1-17 快捷命令选择代码段
1.6.2 常用代码段
在实际的开发过程中,有些代码段比较通用,可以提前添加到Xcode中,以提升开发效率。
- 方法被调用。
![](https://epubservercos.yuewen.com/D4B438/15253388904120706/epubprivate/OEBPS/Images/Figure-T31_4149.jpg?sign=1739270075-G4ovNULSGHSnbS6zQSENYWg1G6I0pXLg-0-99b03017ec3938fd478df3bbfa7db256)
- 打印日志。
![](https://epubservercos.yuewen.com/D4B438/15253388904120706/epubprivate/OEBPS/Images/Figure-T32_4200.jpg?sign=1739270075-Xg43K2NKEqkBqnlF1cBAPderYUMxMA6F-0-bb1064f181f81614a5ea0ca83415a5e2)
- 定义strong类型的属性。
![](https://epubservercos.yuewen.com/D4B438/15253388904120706/epubprivate/OEBPS/Images/Figure-T32_4202.jpg?sign=1739270075-ppDIMh9Tx15OMy2i4SJFOS6fx1rRSVFf-0-e59e423a2fe60aefa4f8770565040791)
- 定义copy类型的属性。
![](https://epubservercos.yuewen.com/D4B438/15253388904120706/epubprivate/OEBPS/Images/Figure-T32_4204.jpg?sign=1739270075-iXrDo4mvtJDLjSiipOdzdYGAJpz4H0gk-0-4a62a0189e546f73b11f0ebe87d77f7f)