由於大多數信息與Xcode 3相關,因此很難找到一個教程來做到這一點。下面的答案可能會對一些人有所幫助。如何在Xcode 4中創建項目模板
我最來源的信息,我從以下網站下面的答案:
- http://meandmark.com/blog/2011/12/creating-custom-xcode-4-project-templates/
- http://www.bobmccune.com/2012/03/04/creating-custom-xcode-4-file-templates/
由於大多數信息與Xcode 3相關,因此很難找到一個教程來做到這一點。下面的答案可能會對一些人有所幫助。如何在Xcode 4中創建項目模板
我最來源的信息,我從以下網站下面的答案:
我花了幾個小時在網上搜索找到有關這一操作的信息。其實很難爲Xcode4.5設置項目模板,但它很難在網絡上找到將它放在一起的信息!希望以下步驟將幫助您創建自己的。
設置
[編輯] 在Xcode中5中的路徑如下所示:〜/庫/開發人員/ Xcode /模板/應用程序/項目模板。如果模板/應用程序/項目模板不存在,您也應該創建它。請在下面的評論中注意seufagner的更新,儘管我自己並沒有嘗試過。 [/編輯]
定製
在有現成的項目模板,這是不是很實用的一個副本的時刻。我猜你有幾個類可以在幾乎所有的項目中重用?我們如何將它們納入此模板?
打開TemplateInfo.plist文件中的文件再次在TextEdit中。首先我們要做的是告訴項目模板包含新文件,以便搜索一個名爲「節點」的鍵,該鍵具有一組值。添加兩個以下行:
<串> _VARIABLE_classPrefix:identifier_ .H < /串> <串> _VARIABLE_classPrefix:identifier_ .M < /串>
例如,如果您的控制器被稱爲BaseViewController,線條如下所示:
<串> ___ VARIABLE_classPrefix:標識符___ BaseViewController.h < /串> <串> ___ VARIABLE_classPrefix:標識符___ BaseViewController.m < /串>
希望這實際上對某人有用:)任何問題我會盡我所能來回答。幾周前我做了這個,所以我的記憶有點朦朧。
所有的plist文件中使用的變量的一個很好的概述,可以在這裏找到:https://gist.github.com/shazron/943736
@bennythemink 你的答案真的是非常充分的幫助,但我想添加一些更多的東西在你的答案。 當我們複製的Xcode預定義模板比這個鍵包含
<key>Ancestors</key>
<array>
<string>com.apple.dt.unit.storyboardApplication</string>
</array>
此值。當我們在xcode的Custom模板中使用這個鍵值時,它會默認創建AppDelegate類。我們不能移動到文件夾,我們可以將它移到組中。 所以我建議要補充一點:在自定義模板
<key>Ancestors</key>
<array>
<string>com.apple.dt.unit.objectiveCApplication</string>
<string>com.apple.dt.unit.iPhoneBase</string>
<string>com.apple.dt.unit.prefixable</string>
</array>
值,這樣我們將有充分空的模板中,我們可以做任何自定義的東西。
您還可以從檢查現有的項目模板,你可以在找到學到很多東西:
/Xcode.app/Contents/Developer/Library/Xcode/Templates/Project Templates/
爲的Mac和
/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/
爲的iOS。
很少有示例模板也GitHub通過裏德主要和另一個由Acani。還有AFNetworking模板,由Mattt湯普森創建。看到所有的例子,包括由Apple構建的例子,然後你就可以開始創建自己的例子了。
感謝評論Legoless! Mattt Thompson所做的任何事情都很棒,所以我會檢查他的模板! – bennythemink 2014-03-27 10:59:27
我同意Foram。如何創建自己的自定義項目的說明非常好。 – 2013-04-24 13:30:03
有沒有辦法添加靜態庫? – 2013-05-01 16:36:18
@PhongLe我不這麼認爲,但我沒有真正地看着它,所以希望我被證明是錯誤的:) – bennythemink 2013-05-01 23:33:43