Xcode 創(chuàng)建自定義的代碼片段刘莹,將經(jīng)常重復(fù)使用的代碼保存起來(lái)恕洲,方便快速開(kāi)發(fā)蛤奥。
在Xcode 右下角選擇{CodeSnippet}
Xcode 創(chuàng)建自定義的代碼片段晒夹,將經(jīng)常重復(fù)使用的代碼保存起來(lái)裆馒,方便快速開(kāi)發(fā)姊氓。
代碼片段存放在
~/Library/Developer/Xcode/UserData/CodeSnippets
可以將文件拷貝出來(lái),放在不同的電腦上使用
-
在Xcode 右下角選擇 {CodeSnippet}
- 自定義代碼片段
- 選中代碼片段喷好,鼠標(biāo)變成箭頭后(Xcode9 需要長(zhǎng)按2秒鐘)拖拽到 {CodeSnippet}中翔横,雙擊彈出編輯窗口
-
編輯
- Title
代碼塊標(biāo)題 - Summary
描述文字 - Platform
使用的平臺(tái)All/iOS/macOS/tvOS/watchOS - Language
使用的語(yǔ)言場(chǎng)景 - Completion Shortcut
使用的快捷方式 - Completion Scopes
代碼塊的使用位置
@property (nonatomic, strong) <#Class#> *<#object#>;
@property (nonatomic, weak) <#Class#> *<#object#>;
@property (nonatomic, copy) NSString *<#string#>;
@property (nonatomic, assign) <#Class#> <#property#>;
@property (nonatomic, weak) id<<#protocol#>> <#delegate#>;
@property (nonatomic, copy) <#Block#> <#block#>;
#pragma mark -- <#mark#>
static NSString *identifier = <#rid#>;
<#Class#> *cell=[tableView dequeueReusableCellWithIdentifier:identifier];
if(!cell){
cell=[[<#Class#> alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
}
return cell;
MainGCD
dispatch_async(dispatch_get_main_queue(), ^{
<#code#>
});
AfterGCD
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(<#delayInSeconds#> * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
<#code to be executed after a specified delay#>
});
OnceGCD
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
<#code to be executed once#>
});