SetiOS锻炼吃饭的家伙

创建自定义Xcode工程模版

2016-05-05  本文已影响608人  gogo_coder

前言

作为一个程序员,偷懒是第一要义。

这篇文章就是教你怎么在创建project的时候进行偷懒。

注意:本文并不会讲解模版中各项配置的深刻含义,只是简单教学实现。

背景知识

大家使用Xcode创建iOS应用选择的模版都来自XCode应用包中的
Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iOS路径中

Paste_Image.png

而需要自定义存放的路径在:~/Library/Developer/Xcode/Templates/Project Templates/Application

目标

在project创建完成后,不需要写任何代码,实现Appdelegate.m中的代码如下:

Paste_Image.png

实现

  1. 将Xcode包中的Single View Application.xctemplates拷贝到自定义模版的路径中.
  2. 打开目录中的TemplateInfo.plist文件
  3. 修改Identifier的值,Description的值也可以改


    Paste_Image.png
  4. 展开Options
    Paste_Image.png
    在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

上一篇 下一篇

猜你喜欢

热点阅读