Xcode10 代码块(Code Snippet)
什么是代码Code Snippet?
Xcode的代码片段(Code Snippets)就是我们敲代码时的自动提示,创建自定义的代码片段,当你重用这些代码片段时,会给你带来很大的方便。
Xcode10以后代码块的位置变到了Xcode的右上方
Xcode10代码块位置
Xcode 添加代码块
两种方式,第一种方便些
-
选中代码鼠标右键选择Create Code Snippet
Xcode 添加代码块-1
-
-
选中Xcode的Editor中的Create Code Snippet
Xcode 添加代码块-2
-
选择Create Code Snippet后出现编写框
编写框图中从上到下的含义依次是:
①Title
代码片段的标题
②Summary
代码片段的描述文字
③Platform
可以使用代码片段的平台,有IOS/OS X/All三个选项
④Language
可以在哪些语言中使用该代码片段
⑤Completion Shortcut
代码片段的快捷方式,例:copy
⑥Completion Scopes
可以在哪些文件中使用当前代码片段,比如全部位置,头文件中等,当然可以添加多个支持的位置。
最后的一个大得空白区域是对代码片段的效果预览。
里面需要修改的参数可以用<#参数名#>
形式添加,例如:
@property (nonatomic, strong) <#Class#> *<#object#>;
Xcode 删除代码块
Xcode10 以后使用Shift+delete
删除代码块,弹出的对话框点击删除就好了.
Xcode 常用的代码块
1.strong:
@property (nonatomic, strong) <#Class#> *<#object#>;
2.weak:
@property (nonatomic, weak) <#Class#> *<#object#>;
3.copy:
@property (nonatomic, copy) NSString *<#string#>;
4.assign:
@property (nonatomic, assign) <#Class#> <#property#>;
5.delegate:
@property (nonatomic, weak) id<<#protocol#>> <#delegate#>;
6.block:
@property (nonatomic, copy) <#returnType#>(^<#blockName#>)(<#arguments#>);
7.mark:
#pragma mark - <#mark#>
8.单例(OnceGCD)
+ (instancetype)shareInstance{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
<#code to be executed once#>
});
return <#expression#>
}
}
Xcode 代码块备份
在更换自己用过电脑,或公司电脑与个人电脑中时,只要将
~/Library/Developer/Xcode/UserData/CodeSnippets
里面的文件全部复制到对应的CodeSnippets里就行.
注意:
新装的Xcode没有CodeSnippets文件夹,在创建代码块时这个文件夹才创建的.也可以自己创建.