在使用Xcode写代码的时候我们经常需要重复写一些代码或者项目结构,这时候我们可以使用Xcode的自定义代码块和文件模板,相信很多人用过。自定义代码块比较简单,这里我只对自定义文件模板做一个记录。
1.Xcode的文件模板路径一般在下面这个目录:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates
image
在File Templates下面新建一个我们自己的文件夹Custom。如果要自己创建这些文件模板的话会比较麻烦,所以我们直接从Source文件夹下面,复制一份Cocoa Touch Class.xctemplate到Custom文件夹中来进行修改,将Cocoa Touch Class.xctemplate改成我们自己的名字,例如:Codyy Touch Class.xctemplate。进入Codyy Touch Class.xctemplate可以看到其中有非常多的文件模板:
1、TemplateInfo.plist来修改其中的配置,在Options中有Item0-Item3四个配置,对应的是我们创建文件时候的四个选项,如下图:
image
我们只需要修改下面的内容:(注意这里的CodyyViewController需要与上面创建的文件夹CodyyViewControllerObjective-C前面部分一致)
image image
1、介绍下里面的东西 (xxx 就是你自定义模版的名字) :
xxx.xctemplate:模版文件。
xxxObjective-C:OC模版文件,里面包含 FILEBASENAME.h 和 FILEBASENAME.m 两个文件。
xxxXIBObjective-C:比 xxxObjective-C 多了个 FILEBASENAME.xib 文件,可自定义。
xxxSwift:Swift模版文件,里面包含一个 FILEBASENAME.swift 文件。
xxxXIBSwift:比 xxxSwift 多了个 FILEBASENAME.xib 文件,可自定义。
TemplateIcon.png:模版显示的图片。
TemplateInfo.plist:模版的配置信息,如下图。
image
2、上面 .h .m 里面 有些词可能不明白,这里再稍稍解释下:
1)DATE:标识当前时间;
2)FILENAME:带文件后缀的全名;
3)FILEBASENAME:不带文件后缀的名字;
4)FULLUSERNAME:当前的用户名;
6)PROJECTNAME:工程名字;
7)FILEBASENAMEASIDENTIFIER: VC 类名称;
8)IMPORTHEADER_cocoaSubclass: 导入的头文件。
3、TemplateInfo.plist :
SortOrder:模版在界面中的位置;
Options:对应 图2 四行;
FallbackHeader:.h 导入的头文件; 自定义基类的必须添加value的key
RequiredOptions -> cocoaSubclass:是否支持选择 xib;Default 默认 true 自动勾选;
Values:自定义模版的名称(一定要保持一致);
Suffixes:模版默认类。
参考:https://www.jianshu.com/p/35a884e152c9
https://www.jianshu.com/p/7916f8646c53
网友评论