XCode 创建自定义文件模版

通常我们创建的文件(UIViewController为例)默认是这样的

XCode 创建自定义文件模版_第1张图片

但是我们通常都有自己的代码规范 比如#pragama mark - 功能分类
怎么才能让自己创建的文件都默认带上这些代码规范呢?

1. 定位XCode 模版文件路径

在Finder 中Shit+Command+G 粘贴下面路径
/Application/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode
然后按照下图的路径进入 Cocoa Touch Class.xctemplate文件夹

XCode 创建自定义文件模版_第2张图片

这个文件夹下面的就是XCode自带的那些模版文件了。

这里AppleWatch、Playground 也都是对应Command+N的时候出来的对应模版. Project Templates 是新建工程的时候出来的界面。所以如果你在File Templates文件夹下面新建一个文件的时候,你在Command + N 界面的也会看到新的内容。

2. 创建自定义模版文件

下面我们打开UIViewControllerSwift或者UIViewControllerObjective-C文件, 一个是Swift中创建的UIViewController 一个是Objective-C中。

XCode 创建自定义文件模版_第3张图片

是不是很眼熟(就是文章开头那张图样子了),对这就是我们创建的对应语言的 UIViewController模版了!

在XCode文件夹下面的文件夹和文件都是有权限限制,需要输入密码(开机密码)来授予权限。

接下来我们在UIViewControllerObjective-C文件夹的同级文件夹(Cocoa Touch Class.xctemplate)下,复制UIViewControllerObjective-C文件夹然后粘贴。把这个文件夹改成你的自定义基类名称。
比如你的基类叫CustomBaseViewController,并且你想在OC中用。那么你现在的文件夹名字就该叫CustomBaseViewControllerObjective-C

XCode 创建自定义文件模版_第4张图片

这里面的.h和.m 文件就是模版文件。我们打开__FIELBASENAME__.m然后修改一下,可以把下面的代码复制进去做实验。

//___FILEHEADER___

#import "___FILEBASENAME___.h"

@interface ___FILEBASENAMEASIDENTIFIER___ ()

@end

@implementation ___FILEBASENAMEASIDENTIFIER___

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

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
#pragma mark - 我是个不正经的文件

@end

保存一下,我们进行下一步。

3. 让XCode识别它

到现在我们模版已经创建好了,接下来怎么让XCode也识别它呢?


XCode 创建自定义文件模版_第5张图片

修改TemplateInfo.plist属性!
因为XCode文件夹的权限限制问题,直接修改会比较麻烦(当然你也可以把文件夹和文件的权限改一下)。可以把这个文件复制到别的地方,比如桌面,改完了再复制进来。

文件权限修改 右键->简介 页面底部,把everyone权限改成读写

打开长这个样子。

XCode 创建自定义文件模版_第6张图片

Command+F 搜索 UIViewController
XCode 创建自定义文件模版_第7张图片

Duang! 这就是我们要操作的地方了。
在Values数组下面多加一行
XCode 创建自定义文件模版_第8张图片

Suffixes是这个文件创建的时候的后缀
比如你想这个给你的所有继承CustomBaseViewController的文件都有以Controller为后缀

XCode 创建自定义文件模版_第9张图片

这时候在XCode中创建文件的时候


XCode 创建自定义文件模版_第10张图片

输入文件名字,回车键


XCode 创建自定义文件模版_第11张图片

大功告成!
如果最后创建的时候有问题,重启以下XCode即可!

你可能感兴趣的:(XCode 创建自定义文件模版)