创建自定义模版

533 阅读2分钟

一. 前往这个路径下添加自己的模版文件:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates/iOS/Source/Test Cocoa Touch Class.xctemplate

例如:Test Cocoa Touch Class.xctemplate

Cocoa Touch Class.xctemplate是系统模版,自己的模版只要将系统模版copy的模版下进行修改就可以了。

二.添加一下脚本并命名为 xxx.sh文件放在项目中:

#!/bin/sh

#  Script.sh
#  UITest
#
#  Created by July on 2020/11/27.
#  Copyright © 2020 July. All rights reserved.

#old_md5="${SRCROOT}/.${TARGET_NAME}TemplatesMD5.txt"
#old_md5="TemplatesMD5.txt"

copyTemplatesfile(){
#模板.xctemplate
path=$0
path=${path/autoSetup.sh/}
targetFile="${path}模板.xctemplate"
#用户路径
#targetDir="${HOME}/Library/Developer/Xcode/Templates/UITest/模板.xctemplate"
#系统路径
targetDir="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates/iOS/Source/Sango Cocoa Touch Class.xctemplate"
#测试路径
#targetDir="./copy/Sango Cocoa Touch Class.xctemplate"

if [ ! -d "$targetFile" ]
then
    echo "没有找到模板文件夹"
    exit
fi

if [ ! -d "$targetDir" ]
then
    #创建文件夹
    sudo mkdir -p "$targetDir"
fi

#拷贝
echo "$targetDir"
sudo cp -a "$targetFile/." "$targetDir"
echo "已经完成。。。"

#记录MD5
#find "$targetDir"  -type f  | xargs md5 -q >"$old_md5"
#
#for line in $(cat "$old_md5")
#do
#echo $line
#done
}

copyTemplatesfile

#echo $old_md5
#
#if [ -e "$old_md5" ]
#then
#    echo "${old_md5}文件存在"
#else
#    echo "${old_md5}文件不存在"
#    copyTemplatesfile
#fi

制作自己的模版

将系统的模版文件copy出来,放到文件模版中,如下图:将模版和xxx.sh文件在一个目录下,然后将xxx.sh拖到终端运行。

1.如下:将上面的脚本代码写到文件中 命名为:xxx.sh 如下图:(自己注意路径是否对得上)然后放在项目中如下:

Snip20210318_5.png

2.将 xxx.sh文件拖到终端 运行一下 如下图:

Snip20210318_6.png

在终端运行时需要输入电脑密码

3.查看系统下出现了自己的模版:

1623922804881.jpg

4.查看是否添加成功:

在项目中新建一个类,如下:

1623923138407.jpg

4.创建出来的每一个控制器都和模版一样:如下图:

1623924071654.jpg

只要你在模版里写了什么,创建出来的文件就有什么,可以根据自己的需求在模版中编写。

5.模版有很多中:ViewController 只是一种,所以在定义模版时可根据不同的类型添加,如果到这一步就大功告成了,恭喜你可以拥有自己的模版,自定义模版可以根据不同的项目创建不同的模版哦。