自定義代碼塊
在寫代碼的時候,我們經(jīng)常要定義一些屬性,例如:
@property (nonatomic, copy) NSString *name;
@property (nonatomic, weak) id <UITableViewDelegate> delegate;
如果使用Xcode中自定義的代碼塊,通過輸入快捷方式來補(bǔ)全代碼,就會減少很多工作量。
1. 在.h中輸入
@property (nonatomic, copy) NSString *<#name#>
因?yàn)樽址畬傩訞property (nonatomic, copy) NSString *這一段都是固定的,只有最后的一個屬性名稱是需要我們修改的,把要修改的地方加上<#占位符#>,到時候我們只要修改占位符中的內(nèi)容就行了。
2. 在Xcode右下角找到如下圖所示的代碼塊模塊

3. 選中上面自定義的屬性代碼,拖入其中,彈出下方窗口
提示:選中長按1s即可實(shí)現(xiàn)拖拽功能

Title是標(biāo)題,描述代碼塊內(nèi)容
platform是針對哪個平臺,選All就可以了。
Language是語言。
Completeion Shortcut是快捷方式,當(dāng)我們輸入這個設(shè)置的快捷方式時,Xcode會自動補(bǔ)全代碼。
Completion Scopes代表代碼塊的范圍,比如我們添加的字符串屬性就是在.h文件中的interface這個范圍內(nèi)才會自動補(bǔ)全
4. 將內(nèi)容補(bǔ)充完整

5. 點(diǎn)擊“done“之后在代碼塊模塊中就多出了一個代碼片段
保存之后,以后再寫字符串屬性的時候,就可以直接通過輸入OHString,這個時候就可以看到Xcode自動補(bǔ)全的代碼塊了,直接回車修改一下后面的屬性名就可以了。

對于經(jīng)常要重復(fù)寫的代碼塊,比如屬性,注釋等,可以通過上面的方法來通過一個快捷鍵自動補(bǔ)全,有的時候會方便很多。
其實(shí),Xcode的所有代碼模板是用一個plist格式xml文件描述的,這文件存儲在Xcode的安裝目錄:
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/Resources/SystemCodeSnippets.codesnippets
自己定義的代碼塊是在以下目錄下:
~/Library/Developer/Xcode/UserData/CodeSnippets/