2013-03-19 104 views

回答

75

我花了幾個小時在網上搜索找到有關這一操作的信息。其實很難爲Xcode4.5設置項目模板,但它很難在網絡上找到將它放在一起的信息!希望以下步驟將幫助您創建自己的。

設置

  1. 讓我們通過獲得現有的Xcode項目模板的副本爲基地,使用開始。打開查找器,轉到應用程序並右鍵單擊Xco​​de以顯示包內容。導航到內容/開發商/平臺/ iPhoneOS.platform /開發商/庫/ Xcode中/模板/項目模板/應用/

[編輯] 在Xcode中5中的路徑如下所示:〜/庫/開發人員/ Xcode /模板/應用程序/項目模板。如果模板/應用程序/項目模板不存在,您也應該創建它。請在下面的評論中注意seufagner的更新,儘管我自己並沒有嘗試過。 [/編輯]

  • 複印(不要切/粘貼!)列出的一個模板。
  • 打開另一個Finder窗口,並導航到以下目錄(取消隱藏你的庫文件夾類型此cmd在終端:的chflags nohidden〜/圖書館/或選擇按上查找/轉到點擊時,ALT/Option鍵)/庫/開發人員/ Xcode/Templates(您可能需要創建此文件夾(如果尚不存在)/項目模板/
  • 在這裏創建一個文件夾。可以隨意調用它,建議是您的公司名稱。該名稱出現在Xcode新項目對話框的左側菜單中。例如在我稱之爲我的Appscore的附加圖像中,還有另一個用於cocoas2d的圖像。 enter image description here
  • 在這裏粘貼的項目模板,並更改其文件夾的名稱,無論你想如MySuperProjectTemplate.xctemplate。我們還沒有完成,因爲我們需要更改模板的標識符。否則它不會出現在Xcode的新項目對話窗口中。
  • 在TextEdit中打開TemplateInfo.plist文件。搜索標識符鍵。您應該看到類似於「com.apple.dt.unit.XXXXXX」的字符串值。只要它的獨特性取代它就可以。我再次建議添加您的公司名稱和描述該模板的名稱。
  • 如果您現在打開Xcode,您應該看到在新項目對話框中出現在公司名稱下的項目模板。
  • 定製

    在有現成的項目模板,這是不是很實用的一個副本的時刻。我猜你有幾個類可以在幾乎所有的項目中重用?我們如何將它們納入此模板?

    1. 複製你願意,並將它們粘貼到您的新項目模板,即定位到/庫/開發商/ Xcode中/模板/項目模板// MySuperProjectTemplate.xctemplate/
    2. 打開TemplateInfo.plist文件中的文件再次在TextEdit中。首先我們要做的是告訴項目模板包含新文件,以便搜索一個名爲「節點」的鍵,該鍵具有一組值。添加兩個以下行:

      <串> _VARIABLE_classPrefix:identifier_ .H < /串> <串> _VARIABLE_classPrefix:identifier_ .M < /串>

    例如,如果您的控制器被稱爲BaseViewController,線條如下所示:

    <串> ___ VARIABLE_classPrefix:標識符___ BaseViewController.h < /串> <串> ___ VARIABLE_classPrefix:標識符___ BaseViewController.m < /串>

    Step 2

  • 接着找到定義鍵,你應該看到一個字典作爲它的價值。在這裏,我們必須添加對包含文件的引用。創建一個新的鍵並調用它___ VARIABLE_classPrefix:identifier ___ BaseViewController.h(再次以BaseViewController爲例)。
  • Step 3

  • 這個密鑰的值再次是字典。它包含一個名爲Path的鍵和一個字符串值,該值是文件的名稱,例如BaseViewController.h
  • 我附上了以下圖片以顯示我的意思,因爲我認爲我的描述不夠完整。您可能會注意到那裏有一個名爲「Group」的按鍵,這可以讓您直接創建組和輸入文件:D
  • 希望這實際上對某人有用:)任何問題我會盡我所能來回答。幾周前我做了這個,所以我的記憶有點朦朧。

    +0

    我同意Foram。如何創建自己的自定義項目的說明非常好。 – 2013-04-24 13:30:03

    +0

    有沒有辦法添加靜態庫? – 2013-05-01 16:36:18

    +0

    @PhongLe我不這麼認爲,但我沒有真正地看着它,所以希望我被證明是錯誤的:) – bennythemink 2013-05-01 23:33:43

    1

    @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> 
    

    值,這樣我們將有充分空的模板中,我們可以做任何自定義的東西。

    5

    您還可以從檢查現有的項目模板,你可以在找到學到很多東西:

    /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構建的例子,然後你就可以開始創建自己的例子了。

    +0

    感謝評論Legoless! Mattt Thompson所做的任何事情都很棒,所以我會檢查他的模板! – bennythemink 2014-03-27 10:59:27