Xcode10代码片段, 代码块的使用
记录一下工作中遇到的小事情
Xcode升级到10之后, 代码片段的操作发生了一些改变. 包括位置和操作方式都发生了一些变化, 这里记录一下Xcode10之后,对于代码片段(代码块)的一些操作.
叫法不同, 有人管这个叫代码片段, 有人管这个叫代码块. 我这里就统一都叫做代码片段吧
构造一个新的代码片段
-
编写一段准备构造的代码片段. 占位区域可以使用 <#占位标题#> 来代替.
-
选中要创建代码片段的代码, 然后单击右键, 在菜单中选择"Create Code Snippet".
选中代码,单击右键的菜单 -
编辑代码片段
点击"Create Code Snippet" 后弹出的代码片段编辑蒙层
-
Title : 标题. 就是这段代码片段的名称. 我们输入代码得到提示时会显示,编辑或者查看代码片段时也会显示
左边: 代码提示时的显示样式. 右边:编辑或查看代码片段时的显示样式
-
Summary: 总结. 也是对这段代码的一个简单描述. 选择性填写就可以. 填写后会在标题后面小文本显示
Summary显示的位置
-
PlatFrom : 选择代码片段关联的平台. 这里有All, iOS, macOS, tvOS, watchOS. 我这里选择了iOS. 可以不用选择, 默认是All
-
Language : 开发语言. 我这里选择了OC
-
Completion Shortcut : 快捷方式, 这里输入你自己定义的快捷方式. 之后你只要输入快捷方式就会弹出代码提示. 例如我定义了一个快捷方式为ak_string, 当我输入ak_string的时候, 就会弹出代码提示. 如下图
快捷方式
-
Completion Scopes : 代码片段的作用域. 选择的语言不同,这里面的选项也不同.
Completion Scopes 示例
举个例子.我选择的语言是OC,然后我有一段代码片段定义属性, 所以我这里选择了"Class InterFace Methods " 也就是这个代码片段只有在@interface中才会有提示, 其他地方不会有提示的.
这一点很重要, 也很方便,防止不该出现的地方出现了代码提示. 里面有很多选项, 可以根据不同的需求和使用场景选择不同的作用域即可.
基本看到描述就知道作用域的意义. 实在不知道可以翻译一下, 在或者可以自己尝试一下.
查看 修改, 删除
-
查看. Xcode10之后,代码片段的位置发生了改变, 移动到了最上面的工具栏当中.点击即可查看代码片段.
代码片段的查看位置
-
修改. 点击代码片段按钮后, 会弹出一个蒙层. 我们点击一个代码片段, 大概2-3秒后会弹出对应的代码片段编辑蒙层. 我们只需要在按需修改即可
修改操作
-
删除 选中一个代码片段, 然后按住Shift + Delete 就会弹出对话框, 对话框中选择Delete即可删除.
删除代码片段