XCode 10下自定義新建文件模板(??)

懶是偽·工程師前進的第一動力!

閑言少敘,廢話少說,這便上方案.(前面內容是為了把文章系統(tǒng)化,大佬請茶座休憩??)

一姆泻、為什么要自定義新建文件模板(Why)礼预?

廢話掠兄,當然是系統(tǒng)自帶的不夠用啦(內容不足夠豐富,代碼不足夠美觀等等等等)糜俗。
在實際開發(fā)中捧杉,我們新建的類(例如ViewController)經(jīng)常要繼承自父類,然后實現(xiàn)一些基礎通用的代碼,而這部分最初的代碼往往又相去無幾涂滴。如果用系統(tǒng)模板創(chuàng)建,往往耗時費力晴音,且毫無意義(這本是模板應該做的事)柔纵。

二、如何自定義新建文件模板(How)锤躁?

注:新增即可搁料,替換慎用!!!

以修改UIViewController模板為例,具體步驟如下:

1系羞、定位

定位系統(tǒng)模板文件,依次打開如下目錄:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates/Source/Cocoa Touch Class.xctemplate(->UIViewControllerObjective-C 注:前面的目錄就是所有文件模板的目錄了郭计,這個是UIViewController OC對應的模板。)椒振≌焉欤或者直接在finder按command+shift+G,然后復制地址進入.

2澎迎、復制

在目錄/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates/下新建一個文件夾(這里就是命名分類庐杨,此處命名為:baseClass),復制該目錄下的Source文件夾中的Cocoa Touch Class.xctemplate目錄進剛剛新建的目錄下(baseClass).

3选调、修改

復制完成后,依次打開新建目錄(baseClass)下的baseClass/Cocoa Touch Class.xctemplate/UIViewControllerObjective-C灵份,該目錄下的.h和.m文件即可進行編輯仁堪。

FILEBASENAME.h文件內容如下:


//___FILEHEADER___

___IMPORTHEADER_cocoaTouchSubclass___

NS_ASSUME_NONNULL_BEGIN

@interface___FILEBASENAMEASIDENTIFIER___ : ___VARIABLE_cocoaTouchSubclass___

@end

NS_ASSUME_NONNULL_END

可以通過修改其中的VARIABLE_cocoaTouchSubclass來實現(xiàn)繼承自己的base父類,也可自行編輯其他內容以實現(xiàn)自定義需求。

FILEBASENAME.m文件內容如下:


//___FILEHEADER___

#import "___FILEBASENAME___.h"

@interface___FILEBASENAMEASIDENTIFIER___ ()

@end

@implementation___FILEBASENAMEASIDENTIFIER___

- (void)viewDidLoad {

    [superviewDidLoad];

    // Do any additional setup after loading the view.

}

/*

#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

    // Get the new view controller using [segue destinationViewController].

    // Pass the selected object to the new view controller.

}

*/

@end

注:下面這幾行不可修改各吨,新增需要的內容即可枝笨。


#import "___FILEBASENAME___.h"

@interface___FILEBASENAMEASIDENTIFIER___ ()

@end

@implementation___FILEBASENAMEASIDENTIFIER___

可以在其中引入頭文件,進行通用代碼的編輯以實現(xiàn)通用的邏輯揭蜒。

三横浑、自定義模板的使用(Use)。

1屉更、打開任意項目徙融,點擊左上角File。依次選擇New->File瑰谜,如下圖所示:

image

2欺冀、在彈出來的窗口中選中IOS選項卡,上翻萨脑,定位到BaseClass位置隐轩,如下圖所示:

image

3、選中Cocoa Touch Class渤早,單擊next,打開如圖所示的界面:

image

4职车、新建的UIViewController均為定制后的了。

備注:1)鹊杖、其他等效的新建文件的方法均可悴灵。2)、無需擔心每次都要翻到BaseClass,XCode會記住你的選項哦骂蓖。3)积瞒、其他類的定義也可以遵循此法。

注:此文為原創(chuàng)文章登下,個人所見茫孔,難免瑕瑜互見,望走過路過的大佬不吝賜教被芳,指錯糾偏银酬,萬分感謝。

萬分感謝
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末筐钟,一起剝皮案震驚了整個濱河市揩瞪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌篓冲,老刑警劉巖李破,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宠哄,死亡現(xiàn)場離奇詭異,居然都是意外死亡嗤攻,警方通過查閱死者的電腦和手機毛嫉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來妇菱,“玉大人承粤,你說我怎么就攤上這事〈惩牛” “怎么了辛臊?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長房交。 經(jīng)常有香客問我彻舰,道長,這世上最難降的妖魔是什么候味? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任刃唤,我火速辦了婚禮,結果婚禮上白群,老公的妹妹穿的比我還像新娘尚胞。我一直安慰自己,他們只是感情好帜慢,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布笼裳。 她就那樣靜靜地躺著,像睡著了一般崖堤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上耐床,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天密幔,我揣著相機與錄音,去河邊找鬼撩轰。 笑死胯甩,一個胖子當著我的面吹牛,可吹牛的內容都是我干的堪嫂。 我是一名探鬼主播偎箫,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼皆串!你這毒婦竟也來了淹办?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤恶复,失蹤者是張志新(化名)和其女友劉穎怜森,沒想到半個月后速挑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡副硅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年姥宝,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恐疲。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡腊满,死狀恐怖,靈堂內的尸體忽然破棺而出培己,到底是詐尸還是另有隱情碳蛋,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布漱凝,位于F島的核電站疮蹦,受9級特大地震影響,放射性物質發(fā)生泄漏茸炒。R本人自食惡果不足惜愕乎,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望壁公。 院中可真熱鬧感论,春花似錦、人聲如沸紊册。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽囊陡。三九已至芳绩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間撞反,已是汗流浹背妥色。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留遏片,地道東北人嘹害。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像吮便,于是被迫代替她去往敵國和親笔呀。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355