[iOS]自定義代碼塊模版(CodeSnippets)

自定義代碼塊

在寫代碼的時候,我們經(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ǔ)充完整
OHString
5. 點(diǎn)擊“done“之后在代碼塊模塊中就多出了一個代碼片段

保存之后,以后再寫字符串屬性的時候,就可以直接通過輸入OHString,這個時候就可以看到Xcode自動補(bǔ)全的代碼塊了,直接回車修改一下后面的屬性名就可以了。


自動補(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/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容