[iOS]自定義文件模板(.xctemplate)

自定義文件模板

通過自定義一個ViewController的文件模板來自動生成模版代碼

1. Xcode的文件模板路徑(Version9.3)

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates

Templates
2. 在File Templates下面新建一個我們自己的文件夾OHCSource

如果要自己創(chuàng)建這些文件模板的話會比較麻煩,所以我們直接從Source文件夾下面,復(fù)制一份Cocoa Touch Class.xctemplate到Custom文件夾中來進(jìn)行修改,將Cocoa Touch Class.xctemplate改成我們自己的名字,例如:OH Touch Class.xctemplate。進(jìn)入OH Touch Class.xctemplate可以看到其中有非常多的文件模板:


OHCocoa Touch Class.jpg

因?yàn)橹灰f明ViewController的模板是如何生成的,其他的都是同一個道理,我們只需要修改下面的內(nèi)容:


UIViewControllerObjective-C
UIViewControllerSwift
UIViewControllerXIBObjective-C
UIViewControllerXIBSwift

//模板的圖標(biāo),可以自己用圖標(biāo)進(jìn)行替換
TemplateIcon.png
TemplateIcon@2x.png
//模板配置文件,這個文件是修改的重點(diǎn)
TemplateInfo.plist

3. 把需要的文件夾的名字前綴改成自己的命名

進(jìn)入OHViewControllerObjective-C文件夾,先修改.h文件:
如果出現(xiàn)內(nèi)容無法修改,可將文件復(fù)制到桌面,修改完成后再覆蓋原有文件。


___IMPORTHEADER_cocoaTouchSubclass___

@interface ___FILEBASENAMEASIDENTIFIER___ : 
___VARIABLE_cocoaTouchSubclass___

@end

改成:

___IMPORTHEADER_cocoaTouchSubclass___

@interface ___FILEBASENAMEASIDENTIFIER___ : UIViewController

@end
4. 修改.m文件,將.m中的內(nèi)容替換成自定義的代碼模塊:

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

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
}

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


#pragma mark - Initial Methods

/** 視圖初始化 */
- (void)setupUI {
}

/** 加載數(shù)據(jù) */
- (void)loadData {
}

#pragma mark - Setter & Getter

#pragma mark - Target Mehtods

#pragma mark - Notification Method

#pragma mark - Private Method

#pragma mark - Public Method

#pragma mark - UITableView Delegate &Datasource

#pragma mark - Other Delegate

5. 打開TemplateInfo.plist來修改其中的配置

在Options中有Item0-Item3四個配置,對應(yīng)的是我們創(chuàng)建文件時候的四個選項(xiàng):


options

修改下面的內(nèi)容:這里的OHViewController要與上面創(chuàng)建的文件夾OHViewControllerObjective-C前面部分一致


plist
6. 修改之后保存

在項(xiàng)目中選擇創(chuàng)建一個新文件,看到最下面多出了自定義的模板,就可以進(jìn)行選擇創(chuàng)建了

newFile

個人總結(jié):其實(shí)僅實(shí)現(xiàn)多個方法功能的話,使用自定義代碼塊要更加安全和便捷。

最后編輯于
?著作權(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ù)。

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

  • 俗話說“工欲善其事,必先利其器”,寫代碼的時候,我們經(jīng)常會重復(fù)一些代碼或者項(xiàng)目結(jié)構(gòu),很多時候我都是重復(fù)的去寫,其實(shí)...
    水哥閱讀 5,385評論 4 54
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,641評論 19 139
  • 此時此刻,你在干著什么? 因?yàn)樘鞖饫?,整天呆在被窩里? 工作得過且過,領(lǐng)著一點(diǎn)小薪水過日子? 自暴自棄,放縱自己,...
    妖孽阮閱讀 258評論 0 0
  • 2018年2月份優(yōu)秀班組長---魯金德 正念正言,無私奉獻(xiàn) 魯金德作為貴賓二室的新銳班組一名班組...
    張小妞Rainie閱讀 275評論 0 0
  • (一) 如果再相遇,我想我會遇見你。 (二) 我們相識在那個陌生的夏天,天朗氣清,微風(fēng)拂面。我有點(diǎn)討厭這個新的集體...
    她是球球呀閱讀 508評論 0 1

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