簡體   English   中英

如何在Xcode 4中創建項目模板

[英]How to create project templates in Xcode 4

很難找到執行此操作的教程,因為大多數信息都與Xcode 3有關。以下回答可能對某些人有所幫助。

我從以下站點中為以下答案提供了大部分信息:

我花了數小時在網上搜索以查找有關此操作的信息。 實際上,為Xcode4.5設置項目模板並不那么困難,但是很難在網絡上找到將它們整合在一起的信息! 希望以下步驟可以幫助您創建自己的步驟。

配置

  1. 讓我們從獲取現有Xcode項目模板的副本開始作為基礎。 打開finder,轉到“應用程序”,然后右鍵單擊Xco​​de以顯示軟件包內容。 導航到Contents / Developer / Platforms / iPhoneOS.platform / Developer / Library / Xcode / Templates / Project Templates / Application /

[編輯]在Xcode 5中,PATH如下:〜/ Library / Developer / Xcode / Templates / Application / Project Templates。 如果模板/應用程序/項目模板不存在,您也應該創建它。 盡管我自己還沒有嘗試過,但請在下面的評論中感謝seufagner。 [/編輯]

  1. 復制 (請勿剪切/粘貼!)列出的模板之一。
  2. 打開另一個finder窗口並導航到以下目錄(要取消隱藏您的Library文件夾,請在終端中鍵入此cmd:chflags nohidden〜/ Library /或在單擊Finder / Go時選擇按alt / option鍵)/ Library / Developer / Xcode /模板(如果尚不存在,則可能需要創建此文件夾)/ Project Templates /
  3. 在這里創建一個文件夾。 隨便叫什么,一個建議就是您的公司名稱。 此名稱顯示在Xcode中新項目對話框的左側菜單中。 例如,在所附的圖像中,我將其命名為我的Appscore,其中還有一個用於cocoas2d。 在此處輸入圖片說明
  4. 將項目模板粘貼到此處,並將其文件夾名稱更改為所需的名稱,例如MySuperProjectTemplate.xctemplate。 不過我們還沒有完成,因為我們需要更改模板的標識符。 否則,它將不會出現在Xcode新項目對話框窗口中。
  5. 在TextEdit中打開TemplateInfo.plist文件。 搜索標識符鍵。 您應該看到類似於“ com.apple.dt.unit.XXXXXX”的字符串值。 只要它獨特,就用您想要的替換它。 我再次建議添加您的公司名稱和描述模板的名稱。
  6. 如果現在打開Xcode,則應該在新項目對話框中看到項目模板出現在公司名稱下。

客制化

目前,您有一個不是非常有用的現有項目模板的副本。 我猜您有很多類可以在幾乎所有項目中重用? 我們如何將它們包含在此模板中呢?

  1. 復制所需的文件,然后將其粘貼到新的項目模板中,即導航到/ Library / Developer / Xcode / Templates / Project Templates // MySuperProjectTemplate.xctemplate /
  2. 再次在TextEdit中打開TemplateInfo.plist文件。 我們要做的第一件事是告訴項目模板包括新文件,因此搜索具有值數組的名為“ Nodes”的鍵。 添加以下兩行:

    <string> _VARIABLE_classPrefix:identifier_ .h </ string> <string> _VARIABLE_classPrefix:identifier_ .m </ string>

例如,如果您的控制器名為BaseViewController,則這些行將如下所示:

<string> ___ VARIABLE_classPrefix:identifier ___ BaseViewController.h </ string> <string> ___ VARIABLE_classPrefix:identifier ___ BaseViewController.m </ string>

第2步

  1. 接下來找到“定義”鍵,您應該看到一個字典作為它的值。 在這里,我們必須添加對包含文件的引用。 創建一個新密鑰,並將其命名為___ VARIABLE_classPrefix:identifier ___ BaseViewController.h(同樣以BaseViewController為例)。

第三步

  1. 該鍵的值再次是字典。 它包含一個稱為Path的鍵和一個字符串值,該字符串值是文件的名稱,例如BaseViewController.h
  2. 我附加了以下圖像,以顯示我的意思,因為我認為我的描述不盡人意。 您可能會注意到其中有一個名為“ Group”的鍵,您可以猜到這允許您直接創建組並輸入文件:D

希望這實際上對某人有用:)任何問題在下面評論,我會盡力回答。 幾周前我做了這個,所以我的記憶有些朦朧。

通過檢查現有項目模板,您還可以學到很多東西,這些模板可以在以下位置找到:

/Xcode.app/Contents/Developer/Library/Xcode/Templates/Project Templates/

對於Mac

/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/

適用於iOS

Reid MainGitHub上也有少量示例模板, Acani在另一個上。 也有AFNetworking模板,由馬特·湯普森創建。 查看所有示例,包括Apple制作的示例,然后就可以開始創建自己的示例了。

可以在以下位置找到plist文件中使用的所有變量的完整概述: https : //gist.github.com/shazron/943736

@bennythemink您的答案確實很有幫助,但是我想在您的答案中添加更多內容。 當我們復制xcode預定義模板時,此鍵包含的內容

<key>Ancestors</key>
<array>
<string>com.apple.dt.unit.storyboardApplication</string>
</array>

這個值。 當我們在xcode的“自定義”模板中使用此鍵值時,默認情況下會創建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>

自定義模板中的值,這樣我們將擁有完全空的模板,我們可以在其中做任何自定義的工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM