XCode 創(chuàng)建自定義文件模版

通常我們創(chuàng)建的文件(UIViewController為例)默認是這樣的

但是我們通常都有自己的代碼規(guī)范 比如#pragama mark - 功能分類
怎么才能讓自己創(chuàng)建的文件都默認帶上這些代碼規(guī)范呢?

1. 定位XCode 模版文件路徑

在Finder 中Shit+Command+G 粘貼下面路徑
/Application/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode
然后按照下圖的路徑進入 Cocoa Touch Class.xctemplate文件夾

這個文件夾下面的就是XCode自帶的那些模版文件了。

這里AppleWatch、Playground 也都是對應Command+N的時候出來的對應模版. Project Templates 是新建工程的時候出來的界面。所以如果你在File Templates文件夾下面新建一個文件的時候,你在Command + N 界面的也會看到新的內(nèi)容。

2. 創(chuàng)建自定義模版文件

下面我們打開UIViewControllerSwift或者UIViewControllerObjective-C文件, 一個是Swift中創(chuàng)建的UIViewController 一個是Objective-C中。


是不是很眼熟(就是文章開頭那張圖樣子了),對這就是我們創(chuàng)建的對應語言的UIViewController模版了!

在XCode文件夾下面的文件夾和文件都是有權限限制,需要輸入密碼(開機密碼)來授予權限。

接下來我們在UIViewControllerObjective-C文件夾的同級文件夾(Cocoa Touch Class.xctemplate)下,復制UIViewControllerObjective-C文件夾然后粘貼。把這個文件夾改成你的自定義基類名稱。
比如你的基類叫CustomBaseViewController,并且你想在OC中用。那么你現(xiàn)在的文件夾名字就該叫CustomBaseViewControllerObjective-C

這里面的.h和.m 文件就是模版文件。我們打開__FIELBASENAME__.m然后修改一下,可以把下面的代碼復制進去做實驗。

//___FILEHEADER___

#import "___FILEBASENAME___.h"

@interface ___FILEBASENAMEASIDENTIFIER___ ()

@end

@implementation ___FILEBASENAMEASIDENTIFIER___

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
#pragma mark - 我是個不正經(jīng)的文件

@end

保存一下,我們進行下一步。

3. 讓XCode識別它

到現(xiàn)在我們模版已經(jīng)創(chuàng)建好了,接下來怎么讓XCode也識別它呢?


修改TemplateInfo.plist屬性!
因為XCode文件夾的權限限制問題,直接修改會比較麻煩(當然你也可以把文件夾和文件的權限改一下)。可以把這個文件復制到別的地方,比如桌面,改完了再復制進來。

文件權限修改 右鍵->簡介 頁面底部,把everyone權限改成讀寫

打開長這個樣子。


Command+F 搜索 UIViewController

Duang! 這就是我們要操作的地方了。
在Values數(shù)組下面多加一行

Suffixes是這個文件創(chuàng)建的時候的后綴
比如你想這個給你的所有繼承CustomBaseViewController的文件都有以Controller為后綴

這時候在XCode中創(chuàng)建文件的時候



輸入文件名字,回車鍵


大功告成!
如果最后創(chuàng)建的時候有問題,重啟以下XCode即可!

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

相關閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,745評論 25 709
  • 1月9日晚上九點多,浙江義烏某酒店的605號房間突然起火,瞬間濃煙滾滾,酒店客人紛紛跑出酒店。消防隊員趕到現(xiàn)場,及...
    木道者閱讀 345評論 0 0
  • 前幾天,一位朋友突然問我,睡覺把腰扭了,腰特別疼怎么辦?我當時有點納悶,這睡覺是怎么把腰睡扭到的,后來他說,由于換...
    蘭瀾閱讀 10,621評論 0 3
  • 還是沒有辦法 在情感上面 加任何裝飾 魚立在她的水中 皺紋明顯 水的晃蕩 像一只只消失的鷹 下午黯淡無光 珍珠并不...
    我是蝎大人閱讀 146評論 2 0

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