iOS

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

2018-05-21  本文已影响0人  choici

自定义文件模板

通过自定义一个ViewController的文件模板来自动生成模版代码

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

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

Templates
2. 在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

个人总结:其实仅实现多个方法功能的话,使用自定义代码块要更加安全和便捷。

上一篇下一篇

猜你喜欢

热点阅读