很难找到这样做的教程,因为大多数信息与Xcode 3有关。下面的答案可能对某些人有帮助。
我从以下网站获取了以下答案的大部分信息:
答案 0 :(得分:75)
我花了几个小时在网上搜索有关这样做的信息。实际上,为Xcode4.5设置项目模板实际上并不困难,但很难在网上找到将它们放在一起的信息!希望以下步骤可以帮助您创建自己的步骤。
设置
[编辑] 在Xcode 5中,PATH如下:〜/ Library / Developer / Xcode / Templates / Application / Project Templates。如果模板/应用程序/项目模板不存在,您也应该创建它。感谢seufagner在下面的评论中更新,尽管我自己没有尝试过。 [/编辑]
<强>自强>
目前您拥有一个不太有用的现有项目模板的副本。我猜你有很多课程可以在几乎所有项目中重复使用?我们如何将它们包含在此模板中?
再次在TextEdit中打开TemplateInfo.plist文件。我们要做的第一件事就是告诉项目模板包含新文件,以便搜索一个名为“节点”的键,它有一个值数组。添加以下两行:
&LT;串GT;的 _VARIABLE_classPrefix:标识符_ 强>的.h&LT; /串GT; &LT;串GT;的 _VARIABLE_classPrefix:标识符_ 强>的.m&LT; /串GT;
例如,如果您的控制器被称为BaseViewController,则行看起来像:
&LT;串GT; ___ VARIABLE_classPrefix:标识符___ BaseViewController.h&LT; /串GT; &LT;串GT; ___ VARIABLE_classPrefix:标识符___ BaseViewController.m&LT; /串GT;
希望这对某人有用:)任何问题都在下面评论,我会尽力回答。几个星期前我这样做了,所以我的记忆有点朦胧。
答案 1 :(得分: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 。
Reid Main 的 GitHub 和 Acani 的另一个示例模板也很少。还有 AFNetworking 模板,由 Mattt Thompson 创建。查看所有示例,包括Apple构建的示例,然后您就可以开始创建自己的示例。
答案 2 :(得分:4)
可以在此处找到plist文件中使用的所有变量的完整概述:https://gist.github.com/shazron/943736
答案 3 :(得分:1)
@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>
自定义模板中的值,这样我们就可以使用完全空的模板,我们可以在其中执行任何自定义操作。