IOS創(chuàng)建屬于自己的Xcode文件模板

簡(jiǎn)介

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


QQ20170912-141958.png

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


Custome.h.png

Custome.m.png

系統(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)所有的文件模板,如下圖:


屏幕快照 2017-09-12 下午2.34.44.png
屏幕快照 2017-09-12 下午2.34.32.png
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

屏幕快照 2017-09-12 下午2.41.18.png

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

屏幕快照 2017-09-12 下午2.45.05.png

4.測(cè)試效果

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

QQ20170912-145040.png

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

屏幕快照 2017-09-12 下午2.51.46.png
QQ20170912-145246.png

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

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

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

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