[iOS]自定义文件模板(.xctemplate)
2018-05-21 本文已影响0人
choici
自定义文件模板
通过自定义一个ViewController的文件模板来自动生成模版代码
1. Xcode的文件模板路径(Version9.3)
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates
Templates2. 在File Templates下面新建一个我们自己的文件夹OHCSource
如果要自己创建这些文件模板的话会比较麻烦,所以我们直接从Source文件夹下面,复制一份Cocoa Touch Class.xctemplate到Custom文件夹中来进行修改,将Cocoa Touch Class.xctemplate改成我们自己的名字,例如:OH Touch Class.xctemplate。进入OH Touch Class.xctemplate可以看到其中有非常多的文件模板:
OHCocoa Touch Class.jpg
因为只要说明ViewController的模板是如何生成的,其他的都是同一个道理,我们只需要修改下面的内容:
UIViewControllerObjective-C
UIViewControllerSwift
UIViewControllerXIBObjective-C
UIViewControllerXIBSwift
//模板的图标,可以自己用图标进行替换
TemplateIcon.png
TemplateIcon@2x.png
//模板配置文件,这个文件是修改的重点
TemplateInfo.plist
3. 把需要的文件夹的名字前缀改成自己的命名
进入OHViewControllerObjective-C文件夹,先修改.h文件:
如果出现内容无法修改,可将文件复制到桌面,修改完成后再覆盖原有文件。
___IMPORTHEADER_cocoaTouchSubclass___
@interface ___FILEBASENAMEASIDENTIFIER___ :
___VARIABLE_cocoaTouchSubclass___
@end
改成:
___IMPORTHEADER_cocoaTouchSubclass___
@interface ___FILEBASENAMEASIDENTIFIER___ : UIViewController
@end
4. 修改.m文件,将.m中的内容替换成自定义的代码模块:
- (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 {
}
/** 加载数据 */
- (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四个配置,对应的是我们创建文件时候的四个选项:
options
修改下面的内容:这里的OHViewController要与上面创建的文件夹OHViewControllerObjective-C前面部分一致
plist
6. 修改之后保存
在项目中选择创建一个新文件,看到最下面多出了自定义的模板,就可以进行选择创建了
newFile