由于大多数信息与Xcode 3相关,因此很难找到一个教程来做到这一点。下面的答案可能会对一些人有所帮助。如何在Xcode 4中创建项目模板
我最来源的信息,我从以下网站下面的答案:
- http://meandmark.com/blog/2011/12/creating-custom-xcode-4-project-templates/
- http://www.bobmccune.com/2012/03/04/creating-custom-xcode-4-file-templates/
由于大多数信息与Xcode 3相关,因此很难找到一个教程来做到这一点。下面的答案可能会对一些人有所帮助。如何在Xcode 4中创建项目模板
我最来源的信息,我从以下网站下面的答案:
我花了几个小时在网上搜索找到有关这一操作的信息。其实很难为Xcode4.5设置项目模板,但它很难在网络上找到将它放在一起的信息!希望以下步骤将帮助您创建自己的。
设置
[编辑] 在Xcode中5中的路径如下所示:〜/库/开发人员/ Xcode /模板/应用程序/项目模板。如果模板/应用程序/项目模板不存在,您也应该创建它。请在下面的评论中注意seufagner的更新,尽管我自己并没有尝试过。 [/编辑]
定制
在有现成的项目模板,这是不是很实用的一个副本的时刻。我猜你有几个类可以在几乎所有的项目中重用?我们如何将它们纳入此模板?
打开TemplateInfo.plist文件中的文件再次在TextEdit中。首先我们要做的是告诉项目模板包含新文件,以便搜索一个名为“节点”的键,该键具有一组值。添加两个以下行:
<串> _VARIABLE_classPrefix:identifier_ .H < /串> <串> _VARIABLE_classPrefix:identifier_ .M < /串>
例如,如果您的控制器被称为BaseViewController,线条如下所示:
<串> ___ VARIABLE_classPrefix:标识符___ BaseViewController.h < /串> <串> ___ VARIABLE_classPrefix:标识符___ BaseViewController.m < /串>
希望这实际上对某人有用:)任何问题我会尽我所能来回答。几周前我做了这个,所以我的记忆有点朦胧。
所有的plist文件中使用的变量的一个很好的概述,可以在这里找到:https://gist.github.com/shazron/943736
@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>
值,这样我们将有充分空的模板中,我们可以做任何自定义的东西。
您还可以从检查现有的项目模板,你可以在找到学到很多东西:
/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构建的例子,然后你就可以开始创建自己的例子了。
感谢评论Legoless! Mattt Thompson所做的任何事情都很棒,所以我会检查他的模板! – bennythemink 2014-03-27 10:59:27
我同意Foram。如何创建自己的自定义项目的说明非常好。 – 2013-04-24 13:30:03
有没有办法添加静态库? – 2013-05-01 16:36:18
@PhongLe我不这么认为,但我没有真正地看着它,所以希望我被证明是错误的:) – bennythemink 2013-05-01 23:33:43