由于大多数信息都与 Xcode 3 相关,因此很难找到教程来完成此操作。下面的答案可能会对某些人有所帮助。
我从以下网站获取了大部分信息以获取以下答案:
由于大多数信息都与 Xcode 3 相关,因此很难找到教程来完成此操作。下面的答案可能会对某些人有所帮助。
我从以下网站获取了大部分信息以获取以下答案:
我花了几个小时在网上搜索有关执行此操作的信息。为 Xcode4.5 设置项目模板实际上并不难,但很难在网络上找到将它们组合在一起的信息!希望以下步骤将帮助您创建自己的。
配置
[编辑] 在 Xcode 5 中,PATH 如下:~/Library/Developer/Xcode/Templates/Application/Project Templates。如果模板/应用程序/项目模板不存在,您也应该创建它。尽管我自己没有尝试过,但在下面的评论中感谢 seufagner 的更新。[/编辑]
定制
目前,您拥有一个不是很有用的现有项目模板的副本。我猜你有很多类可以在几乎所有项目中重用?我们如何将它们包含在此模板中?
再次在 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>
希望这对某人实际上有用:) 任何问题在下面发表评论,我会尽力回答。几周前我这样做了,所以我的记忆有点模糊。
您还可以从检查现有项目模板中学到很多东西,您可以在以下位置找到:
/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的另一个示例模板也很少。还有由Mattt Thompson创建的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>
自定义模板中的值,以便我们将拥有完全空的模板,我们可以在其中执行任何自定义内容。