簡(jiǎn)介
文件模板,即使用xcode在項(xiàng)目中創(chuàng)建文件時(shí)候的模板,其中UIView,UIViewController,NSObject則是Xcode自帶的文件模板。

使用系統(tǒng)自帶的文件模板所創(chuàng)建出來(lái)的文件,往往會(huì)自帶一些系統(tǒng)為我們實(shí)現(xiàn)的代碼片段,例如使用Xcode自帶文件模板創(chuàng)建的UIView子類(lèi)Custome 文件內(nèi)部。


系統(tǒng)模板所創(chuàng)建出來(lái)的文件幾乎沒(méi)有為我們實(shí)現(xiàn)我們想要的自定義View的方法。這個(gè)時(shí)候我們就需要自己去實(shí)現(xiàn)initWithFrame方法。顯然這樣開(kāi)發(fā)效率很低,假如項(xiàng)目中有很多地方需要用到自定義View那么我們就需要在很多地方去書(shū)寫(xiě)這段代碼,這樣顯然不是一個(gè)追求效率的開(kāi)發(fā)者想做的事情。
- (instancetype)initWithFrame:(CGRect)frame{
self = [super initWithFrame:frame];
if (self) {
}
return self;
}
這個(gè)時(shí)候就需要我們開(kāi)發(fā)者自己去創(chuàng)建項(xiàng)目文件模板,讓文件在創(chuàng)建出來(lái)以后,內(nèi)部就實(shí)現(xiàn)了我們想要的代碼,這樣極大地提升了開(kāi)發(fā)效率。
實(shí)現(xiàn)步驟(如何創(chuàng)建自己的文件模板)
1.前往文件夾/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates
這個(gè)目錄下,這個(gè)里面存發(fā)的就是系統(tǒng)所有的文件模板,如下圖:


2.在File Templates 文件夾下創(chuàng)建屬于自己的模本文件夾,如圖我創(chuàng)建的文件夾名稱(chēng)叫做FDDProject.
然后拷貝一份Source文件下Cocoa Touch Class.xctemplate的文件到你新建的文件夾下。這樣你就創(chuàng)建了一個(gè)屬于自己的文件模板,但是由于拷貝了系統(tǒng)的Cocoa Touch Class.xctemplate項(xiàng)目文件模板,所以這時(shí)候需要修改里面的文件模板,這樣才能實(shí)現(xiàn)自定義文件模板。
3.修改系統(tǒng)自帶的文件模板實(shí)現(xiàn)自己的文件模板
在自己創(chuàng)建的文件夾下(例如我的文件夾名稱(chēng)是FDDProject),進(jìn)入Cocoa Touch Class.xctemplate。以修改UIViewObjective-C為例子。
打開(kāi)FILEBASENAME.m

在FILEBASENAME.m文件中加入如下代碼,那么后面你所創(chuàng)建的繼承UIView的文件內(nèi)部就會(huì)自動(dòng)實(shí)現(xiàn)這些代碼,不用自己再次實(shí)現(xiàn)。

4.測(cè)試效果
提醒:在創(chuàng)建文件的時(shí)候,選用的文件模板一定是自己創(chuàng)建的那一個(gè)(例如我的文件模板名稱(chēng)是FDDProject)

實(shí)現(xiàn)效果


由于很多小伙伴不知道如何在自定義的文件模板內(nèi)添加自定義的代碼,但是網(wǎng)上有開(kāi)源的自定義模板實(shí)現(xiàn)文件友情鏈接.喜歡這篇文章的話(huà),多多點(diǎn)贊哦。