Xcode 代码模板

当我们在Xcode中新建一个UIViewController子类的viewController 时候,Xcode会自动帮我们把一部分代码生成(viewDidLoad、didReceiveMemoryWarning方法等,以及注释)。

今天,于是花了一点时间了研究了一下,并整理出一个简化模板拷贝以及修改TemplateInfo.plist 中后缀名的Shell 脚本工具。

脚本

脚本比较简单,就不详细解释了。模板Demo以及脚本都放在github上了

#!/bin/bash
# write by fenglh 2016/05/10

usage(){

    local prog="`basename $1`"
    echo "Usage: $prog -t 模板文件 [-s 后缀名] "
    echo "       $prog -h 帮助."
    exit 1
}

showhelp() {
    echo "Usage: `basename $1`: -t 模板文件 [-s 后缀名]"
    echo "  -t 模板文件 是一个目录,参考BMUseTokenBaseAPIManagerObjective-C。目录名命名方式必须遵循:‘类名+Objective-C’形式"
    echo "  -s 后缀名  在xcode新建该类文件时,显示默认的后缀名字"
    echo "  -h 显示该帮助"
    exit 1
}

templatefile=
suffixename=
classname=
templatepath=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File\ Templates/Source/Cocoa\ Touch\ Class.xctemplate

while getopts "t:s:h" arg
do
    case $arg in
        t)
            templatefile=$OPTARG
            name=`echo $templatefile | awk -F ‘/‘ ‘{print $NF}‘`
            [ -z "$name" ] && name=`echo $templatefile | awk -F ‘/‘ ‘{print $(NF-1)}‘`
            classname=${name%%Objective-C*}
            [ -z "$classname" ] && echo "模板文件目录命名不规范" && showhelp $0;
            ;;
        s)  suffixename=$OPTARG;;
        h)  showhelp $0;;
        ?)  usage $0;;
    esac
done 

[ -z "$suffixename" ] && usage $0
[ ! -d "$templatefile" ] && echo "$templatefile 模板目录不存在!"
cp -af "$templatefile"  "$templatepath"

cmd="Add :Options:1:Suffixes:$classname string $suffixename"
/usr/libexec/PlistBuddy -c "$cmd" "$templatepath"/TemplateInfo.plist

截图

模板文件

生成模板代码

参考

创建Xcode的工程模板和代码模板

时间: 2024-10-10 17:05:43

Xcode 代码模板的相关文章

XCode升级到7后,规范注释生成器VVDocumenter插件没有用了,怎么办?

Xcode更新到7之后,发现很多插件包括规范注释生成器VVDocumenter的插件都没法用了,找遍百度都没有找到成功解决这个问题的方法,然后我突发奇想,把注释也弄进代码模板里.虽然没有插件那样灵活:方法具有多少个参数就能敲出多少个注释里对应的参数.但是用代码模板总比没次一个一个敲出多行注释的代码快吧.而且,我还特地写了三个的分别是1到3个参数个数不同注释模板.

IOS 高效利用Xcode

好莱坞电影里经常看到黑客们手指在键盘上飞速跳跃,同时终端上的代码也随着飞舞.如果你也想像电影里那样,那么你来对地方了.这篇教程将会教你在Xcode编程中更像程序员,你可以称之为魔法.疯狂的技术.好运当头或者黑客.毫无疑问,在学习完本教程之后,不管你怎么认为,都会感觉很酷,同时能更高效地运用Xcode,甚至可以通过这些新发现使你的代码免于毁灭. 原文地址 开始 日常Xcode任务 快捷键 Xcode的行为 小测验 加速 让设计师高兴 提升和超越 代码片段 何去何从 1.开始 要看起来很酷,所以有一

工欲善其事必先利其器之Xcode高效插件和舒适配色

功能强大的Xcode再配上高效的插件,必会让你的开发事半功倍.直接进入正题. Xcode插件安装方式: 1.github下载插件然后用xcode打开运行一遍,然后重启xcode. 2.安装插件管理Alcatraz ,通过其来安装插件不需要到github一个个下载插件来运行,统一管理插件,省时高效直观 一点提醒:安装插件后需要重启xcode,xcode7以后重启xcode会弹出提示框询问是否加载插件,选择Load Bundle加载 加载安装的插件 如果不小心点击了Skip Bundle.在 Mac

Xcode创建可复用的代码块

Xcode创建可复用的代码块 在各种程序开发中,编写代码的效率是非常重要的一个问题,各种优秀的编译器也都有相应的插件用于提高程序员的编码速度.在xcode中,可以通过定义代码块的方式将常用的一部分代码进行快捷呼出,首先xcode中为我们定义好了许多代码块,例如: 在使用这些代码模板时,我们只需要将其拖入我们的代码中,或者直接键入快捷键即可,十分的方便,当然,我们也可以将我们自己常用的代码块包装成模板,便于我们复用. 例如,我写如下的代码段: @property(nonatomic,copy)NS

高效使用你的Xcode

(via:VongLo's Dev Space  原文:Supercharging Your Xcode Efficiency) 好莱坞电影里经常看到黑客们手指在键盘上飞速跳跃,同时终端上的代码也随着飞舞.如果你也想像电影里那样,那么你来对地方了.这篇教程将会教你 在Xcode编程中更像程序员,你可以称之为魔法.疯狂的技术.好运当头或者黑客.毫无疑问,在学习完本教程之后,不管你怎么认为,都会感觉很酷,同时能 更高效地运用Xcode,甚至可以通过这些新发现使你的代码免于毁灭. 本章内容包括: 开始

Xcode 快速开发 代码块 快捷键

Xcode的代码片段(Code Snippets)创建自定义的代码片段,当你重用这些代码片段时,会给你带来很大的方便. 常用的: 1.strong:@property (nonatomic,strong) <#Class#> *<#object#>;2.weak:@property (nonatomic,weak) <#Class#> *<#object#>;3.copy:@property (nonatomic,copy) NSString *<#s

MAC平台下Xcode配置使用OpenCV的具体方法 (2016最新)

1.序言: 1.1 背景 本人小白一枚,不过因为最近在从事机器视觉方面的工作,所以接触到OpenCV. 因为工作需求,本人要在MAC端使用OpenCV实现一些视觉功能,配置环境成了最大的阻碍,网上查了很多相关资料和博客,都因为版本环境问题屡试屡败,不过经历重重尝试,笔者最终还是配置成功并运行了自己的源码.当然成功的关键还是因为笔者站在了巨人的肩膀上,借鉴了很多网上的教程,为了不误导大家配置的过程,参考文章的地址统一放在文章里,望各位大大看见之后能够理解,废话不说进入正题. 1.2 环境说明 如果

xcode模拟器不显示键盘解决方案

当我们使用Xcode进行开发的时候,并不是所有的时候都需要将代码运行在iPhone,有时候模拟器就可以解决这些问题, 但是当你使用模拟器的时候会发现,在TextFiled中输入信息时,如果你是用模拟器上的键盘进行操作,OK没问题, 但是当你是用键盘输入信息的话,那么你会发现模拟器上的键盘就不会再显示了 这是因为,xcode默认情况下,使用电脑键盘作为外接键盘,不再弹出虚拟键盘. 你可以这样做: 运行模拟器,然后 hardware -> keyboard -> connect hardware

[转贴]xcode帮助文档

突然间得到了一台MAC ,这时候不学OC 更待何时学呀?马上找了IOS开发的书和网上的帖子看,最近在开源力量那里看了TINYFOOL的入门讲座,讲的都很虚,可能时间不够吧,也没看到什么例子呀,什么的,很蜻蜓点水,点到即止,BUT ANYWAY,在开源IOS 入门讲座完了就突然得到了一台MAC,不知道是不是上天的安排,还是学一下OC吧,毕竟水果的支持时间是有限的,一般我估计3年后水果不再支持这款MAC,到时想学也不够条件了,我们这种吊丝真的经常被生活所迫.在网上找到一个文章教人看XOCDE的帮助文