前言
作为一个程序员,偷懒是第一要义。
这篇文章就是教你怎么在创建project的时候进行偷懒。
注意:本文并不会讲解模版中各项配置的深刻含义,只是简单教学实现。
背景知识
大家使用Xcode创建iOS应用选择的模版都来自XCode应用包中的
Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iOS
路径中
而需要自定义存放的路径在:~/Library/Developer/Xcode/Templates/Project Templates/Application
目标
在project创建完成后,不需要写任何代码,实现Appdelegate.m
中的代码如下:
实现
- 将Xcode包中的
Single View Application.xctemplates
拷贝到自定义模版的路径中. - 打开目录中的
TemplateInfo.plist
文件 -
修改Identifier的值,Description的值也可以改
- 展开
Options
项
在Nodes一栏中新增两条记录:
AppDelegate.m:imports:importHeader:YCTabBarController.h
AppDelegate.m:implementation:methods:applicationdidFinishLaunchingWithOptions:body
其中第一条为Import头文件,第二条为标注新增方法体内容。
在Objective-C一栏中创建一个子节点,名称为Definitions
,类型为Dictionary
。
并添加key为
AppDelegate.m:implementation:methods:applicationdidFinishLaunchingWithOptions:body
value为
// Override point for customization after application launch.
_window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
_window.backgroundColor = [UIColor whiteColor];
YCTabBarController *tabBarController = [YCTabBarController new];
[_window setRootViewController:tabBarController];
保存,重新打开Xcode,就可以看到新的模版了,创建对应的project,打开AppDelegate.m
就可以看到前图所示的代码。
细心的朋友肯定会问,我在AppDelagate
中包含了一个自定义的头文件,并写了关于这个自定义类的代码,但是创建的工程中并没有这个文件,难道要我再手动创建吗?关于添加文件的实现,如果有小伙伴想知道,我在下篇文章中会介绍。
总结
创建工程模版相当的简单,但是带来的收益却非常客观,一旦你发现每次创建完工程都需要配置一大堆东西,那也许你就该自定义模版了。
参考链接
http://www.cnblogs.com/powerauras/p/3358129.html
demo地址:https://github.com/jhonny-me/YCode-ios-xcode-template