xcode创建模板

2019-11-14  本文已影响0人  zhao1zhihui

在使用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

上一篇下一篇

猜你喜欢

热点阅读