【发布时间】:2013-03-07 16:12:00
【问题描述】:
由于大多数信息都与 Xcode 3 相关,因此很难找到教程。下面的答案可能对某些人有所帮助。
我从以下网站获取以下答案的大部分信息:
【问题讨论】:
标签: iphone ios xcode templates xcode4.5
由于大多数信息都与 Xcode 3 相关,因此很难找到教程。下面的答案可能对某些人有所帮助。
我从以下网站获取以下答案的大部分信息:
【问题讨论】:
标签: iphone ios xcode templates xcode4.5
我花了几个小时在网上搜索有关这样做的信息。为 Xcode4.5 设置项目模板实际上并不难,但很难在网络上找到将它们组合在一起的信息!希望以下步骤将帮助您创建自己的。
设置
[编辑] 在 Xcode 5 中,PATH 如下:~/Library/Developer/Xcode/Templates/Application/Project Templates。如果模板/应用程序/项目模板不存在,您也应该创建它。感谢下面 cmets 中的 seufagner 进行更新,尽管我自己没有尝试过。 [/编辑]
定制
目前,您拥有一个不是很有用的现有项目模板的副本。我猜你有很多类可以在几乎所有项目中重用?我们如何将它们包含在此模板中?
再次在 TextEdit 中打开 TemplateInfo.plist 文件。我们要做的第一件事是告诉项目模板包含新文件,因此搜索一个名为“Nodes”的键,该键具有一组值。添加以下两行:
例如,如果您的控制器名为 BaseViewController,则行将如下所示:
___VARIABLE_classPrefix:identifier___BaseViewController.h ___VARIABLE_classPrefix:identifier___BaseViewController.m
希望这对某人实际上有用:) 任何问题都在下面评论,我会尽力回答。几周前我这样做了,所以我的记忆有点模糊。
【讨论】:
您还可以从检查现有项目模板中学到很多东西,您可以在以下位置找到:
/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 构建的示例,然后您可以开始创建自己的示例。
【讨论】:
可以在这里找到 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>
自定义模板中的值,这样我们将拥有完全空的模板,我们可以在其中执行任何自定义操作。
【讨论】: