前言
作為一個程序員,偷懶是第一要義。
這篇文章就是教你怎么在創建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的值也可以改
Paste_Image.png - 展開
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