美文网首页
iOS 模版创建

iOS 模版创建

作者: 马威明 | 来源:发表于2022-12-05 16:03 被阅读0次

什么是模板:模板是将一个事物的结构规律予以固定化、标准化的成果
一、 为什么要定义模板
A. 统一代码规范,提供代码可读性
B. 节省重复代码编写,提高效率
C. 标准化
二、 我们平时用了很多模板,例如Xcode提供
A. 项目模板 & 文件模板

image
A. 模板存放位置
a. Xcode自带模板位置
image
a. 系统层模板位置(/Library/Developer/Xcode/Templates)
image
两个位置都可以放自定义模板,建议放到系统层避免和Xcode混淆
A. 短信模板,推送模板(业务模板),Cocoapods项目模板等...
三、自定义模板
基于上述Xcode给我们提供内置模板,在文件模板的基础上根据自己需求创建新模板
A. 模板创建的主要工作
a. TemplateInfo.plist (模板配置 )
b. 占位代码
c. 结构
A. TemplateInfo.plist
a. SupportsSwiftPackage 是否支持Swift
b. Kind 固定值,Xcode.IDEKit.TextSubstitutionFileTemplateKind 或 Xcode.IDEFoundation.TextSubstitutionFileTemplateKind
c. Description:模板描述
d. Summary:模板简介
e. SortOrder:模板排序的优先级,值越高越靠前
f. DefaultCompletionName:默认文件名(字符串类型),用于显示在保存对话框中的默认文件名
g. Platforms:用于确定在某些平台可以使用该模板,不支持平台不展示该模板,有以下几种值可以设置(不设置默认都支持):
com.apple.platform.macosx
com.apple.platform.iphoneos
com.apple.platform.watchos
com.apple.platform.appletvos
AllowedTypes: 文件可用类型,用于确认哪些文件类型可以被保持,常见 ,不设置都可以保存 (System-Declared Uniform Type Identifiers
i. public.swift-source
ii. public.c-header
iii. public.c-source
iv. public.c-plus-plus-source
v. public.objective-c-source
vi. public.objective-c-plus-plus-source
a. Options 创建模板的选项,例如是否创建XIB文件、默认值是Swift还是OC等等(数组 支持多个item配置)
i. item属性
A. identifier: 唯一标识符 可自定义 可使用系统提供的 productName
B. Required:是否必填项
C. Name:标题
D. Description:描述
E. Type:text 类型 checkbox单选框 static静态文字 popup弹框框 class 类选择 combo未使用
F. Default:默认值
G. NotPersisted:是否连续使用上一次值 例如上一次集成 NSObject 下次还是NSobject
H. Values:下拉框值 等
I. Suffixes: 添加后缀
A. 占位代码
a. FILENAME :文件名称包含后缀
b. PROJECTNAME :项目名称
c. FULLUSERNAME :当前电脑用户名
d. DATE: 创建文件日期
e. COPYRIGHT :预定义信息;
f. IMPORTHEADER_cocoaSubclass :引入文件父类
g. FILEBASENAMEASIDENTIFIER :还是文件名,不包含后缀
h. VARIABLE_cocoaSubclass
image
其中
获取变量值
A. 结构
a. 单文件结构
image
a. 多文件结构,创建相应目录就可以
image
相关博客
https://www.jianshu.com/p/87a2cd7834fb
https://blog.csdn.net/qq_14920635/article/details/103419091
https://blog.csdn.net/zhuxincheng_1218/article/details/90645781
https://www.jianshu.com/p/1ce9a08220d8

相关文章

网友评论

      本文标题:iOS 模版创建

      本文链接:https://www.haomeiwen.com/subject/bmkifdtx.html