在 Xcode 8.2.1 中创建 Xcode 项目模板

Posted

技术标签:

【中文标题】在 Xcode 8.2.1 中创建 Xcode 项目模板【英文标题】:Creating Xcode Project Templates in Xcode 8.2.1 【发布时间】:2014-11-30 05:56:02 【问题描述】:

     如何在 Xcode 8.2.1 中创建项目模板?我问这个是因为我想如何使用这样的项目模板作为许多 Xcode 项目的基础,我很可能会在从Bjarne Stroustrup's Programming: Principles and Practices Using C++, Second Edition 学习如何用 C++ 编程的过程中创建这些项目。 Stroustrup 先生为他的读者提供了several header files,我已将其复制到a GitHub repository,the book's rudimentary web site,我想弄清楚如何将它们链接到 Xcode 的构建系统。 有人创建了makefile for use with the Darwin base of OS X,但我宁愿能够使用 Xcode,这样我就可以在学习 C++ 的同时学习如何这样做,以便我知道如何在以后的项目中使用它。我不知道我是否应该使用这个makefile,但是Apple确实提供了instructions on 'Building Makefile Projects with Xcode',所以我应该使用它们吗?我还注意到其他人也类似地询问了有关如何为旧版本的 Xcode here、here、here 和 here 创建项目模板的问题。这些 Stack Overflow 帖子中的任何材料是否会通过为我的潜在回答者或回答者提供一些用于研究的源材料来帮助他们?

【问题讨论】:

有人会为我解答这个问题,还是我必须去钓鱼寻找答案?在这里,腥,腥,腥…… 我,用旧钓竿钓鱼:“……” 噢! “连一点点都没有……” 我应该去拿一根好鱼竿,然后再次尝试钓鱼以寻求答案吗? (哦,等等……我究竟如何宣传这个问题,以便人们可以找到它?) 也许我应该向 Apple 开发者论坛上的某个人指出这个问题,以便他们为我解答? 【参考方案1】:

关于这个主题的信息似乎非常缺乏。据我所知,自 Xcode 4 以来模板没有发生实质性变化。我为它制作的模板仍然适用于 Xcode 6。

就像上面的一位评论者一样,我使用这篇文章开始: http://blog.boreal-kiss.net/2011/03/11/a-minimal-project-template-for-xcode-4/

我只为 OS X 开发,而不是 ios

我还做了一些文件模板,比较简单;也许先尝试制作一两个。文件模板中的宏名称确实需要在每一端添加三个下划线。

@RandomDSdevel - 尝试查看 Apple 的模板以了解它们是如何工作的,尝试搜索“Xcode 4 的项目模板”,并减少投票速度。

【讨论】:

Xcode 的模板机制自版本 4 以来可能没有改变,但 IDE 的一些 UI 元素自该版本以来肯定发生了变化。 是我首先问这个问题的原因:我想要一个分步演练确切地如何将模板放在一起以完成我的任务在我问这个问题之前就开始做。我尝试使用链接到此问题页面上的一些文档,但我似乎做错了 something,因为我的模板没有出现在 Xcode 的“新项目”窗口中。 … …也许我应该在原始问题的底部放置一个链接,指向我目前所掌握的内容? 你怎么看?我应该做我在之前的 cmets 中提议做的事情吗?【参考方案2】:

在 XCode 7.3.1(也可能是以上版本)中,您只需要转到 Application 文件夹,找到 XCode 并右键单击它并选择“显示包内容”。然后,前往:

Contents/Developer/Library/XCode/Templates/..

在这里你会发现更多你弄乱的文件夹。基本上它们是当您转到 XCode->File->New File... 时出现的项目...不过要小心,因为这是 XCode 应用程序的一部分。不知道如果您错误地编辑或添加文件会发生什么。

ps。您还应该在打开包内容之前退出 XCode。

希望对您有所帮助。

【讨论】:

【参考方案3】:

http://robnapier.net/project-templates 这个链接对我有很大帮助,因为宏没有改变。 我想自定义一个项目模板。但是找不到自动工具,我自己做一个。

首先,从下面的路径中将模板拖到我的桌面上。 Xcode ▸ 内容 ▸ 开发者 ▸ 平台 ▸ iPhoneOS.platform ▸ 开发者 ▸ 库 ▸ Xcode ▸ 模板 ▸ 项目模板 (我使用链接中的空模板: https://github.com/tobymao/EmptyApplication.xctemplate)

然后,将您的文件添加到 *.xctemplate 目录。 并编辑 plist 文件。 需要两项:定义应该是Dictionary的类型;类型是Array的节点; 在定义中为每个添加的文件定义一个对应的字典(名称应该是文件名或文件名以 PROJECTNAMEASINDENTIFIER 作为前缀),其中的键“Path”保存文件的路径; 在节点中,添加定义中定义的所有项目。 和, 如果你的文件名有 projectname 作为前缀,你应该更改类文件的内容,将类名更改为宏 FILEBASENAMEASIDENTIFIER 最后 , 把你的模板目录移回来,别忘了修改plist中的标识符。

【讨论】:

对不起,我只做了一个简单的测试。答案有几个缺陷。\n第一个宏应该在头部有三个下划线,在后面有三个下划线。你的文件名,最好有PROJECTNAMEASIDENTIFIER 作为前缀,Nodes中items的值,Definitions中items的name最好和filename一样。这应该更方便,考虑到一个类文件中有许多不同的名称,您将文件内容中的每个类名更改为以 PROJECTNAMEASIDENTIFIER 作为前缀。 我询问了有关如何使用 Xcode 6.1.1 创建项目模板的信息。您引用的文章来自 2009 年 5 月 20 日th,当时 Xcode 的最新版本是“3.1.2”。如果您能找到并发布有关如何在 Xcode 6.1.1 中创建项目模板的分步说明,那么我将非常感谢您的帮助。但是,您当前的帖子值得再次投反对票,由于缺乏权限,我无法给予。 对不起,我来这里是为了解决问题。今天我找到了一些材料。可能对你有用,因为templateinfo.plist首先出现在xcode4中。blog.boreal-kiss.net/2011/03/11/…我按照该链接中的说明进行操作并建造一座可以与我的 xcode 6.1.1 配合使用的寺庙 该链接还指向与 Xcode 4特定另一个(在本例中为com.apple.t.unit.windowBasedApplication)创建项目模板相关的内容>.x,而不是 Xcode 6.x,我相信,在我原来的问题中也提到过时。请编辑您的原始答案,以阐明您如何能够遵循旨在在 Xcode 4.x 下工作的说明并获得与 Xcode 6.1.1 兼容的项目模板。

以上是关于在 Xcode 8.2.1 中创建 Xcode 项目模板的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 中创建带有标题的大导航栏

Xcode 6.3 错误 - 无法在情节提要中创建 IBOutlet 引用或使用自定义 UIViewController

如何检查是不是在 Xcode UI 测试中创建了新场景?

如何在 Xcode 中创建 Entitlement.plist 文件?

在 Xcode5 中创建 CustomCells

在 xcode8 中创建 NSManagedObject 类?