目录
- 1. Code Snippets介绍
- 2. Code Snippets自定义
- 3. Code Snippets使用
- 4. Code Snippets转移
1. Code Snippets介绍
Code Snippets
,即代码块。使用代码块可以减少重复性劳动,提高编写程序的速度。
在 Xcode11 中,Code Snippets
的入口为右上角的“ ”按钮。user 区为自定义的代码块,其它区为系统的代码块。
Code Snippets 入口
2. Code Snippets自定义
选中要定义成代码块的代码,右键,选择Create Code Snippet
。
编辑代码块。
- Title:标题
- Summary:描述
- Language:可以在什么语言文件中使用
- Platform:可以在什么平台下使用。现有
All、iOS、macOS、tvOS、* watchOS
五个选项 - Completion:快捷输入码。
Xcode
不会警告冲突 / 重复的输入码,所以一定要确保新添加的不要和已有的冲突。 - Availability:限制可访问该代码块的范围。如
if/else
语句的自动补全应该只在方法或者函数的实现中有效。下面这些选项可以任意组合: All Scopes:全范围 Class Implementation:类实现,范围为@implementation - @end
Class Interface Methods:类接口方法,范围为@interface - @end
Class Interface Variables:类接口属性,范围为@interface - @end
Code Expression:代码表达式 Function or Method:函数或方法 Preprocessor Directive:预处理指令 String or Comment:字符串或注释 Top Level
例:我们想定义一个Strong
属性的代码块,可以写如下语句:
@property (nonatomic, strong) <#class#> *<#name#>;
(<#占位符#>)
快捷方式设置为:HT - xs -- strong 属性
3. Code Snippets使用
输入代码块的快捷输入码,就会有智能提示。
4. Code Snippets备份转移
Xcode 中的代码块默认存放在下面的目录中: ~/Library/Developer/Xcode/UserData/CodeSnippets 可以将目录中的代码块备份,也可以将其拷贝到其它电脑上使用。