0

我正在尝试在 Xcode 8.3.3 中安装两个自定义“项目模板”。更具体地说,我正在尝试为 v2.1 和 v2.2 安装 Cocos2D-obj 模板。(Cocos2D v3 或更高版本不再使用 Xcode 模板,但 v2.x 可以。)

在安装过程中,每个 Cocos2D v2.1 和 v2.2 都会创建自己的 Xcode 模板文件夹,这些文件夹会简单地复制到 Xcode 的自定义模板文件夹中:

~User/Library/Developer/Xcode/Templates/cocos2d v2.2 ~User/Library/Developer/Xcode/Templates/cocos2d v2.1

我希望在创建新的 Xcode 项目时看到模板菜单中有两个单独的模板(cocos2d v2.2 和 cocos2d v2.1)可用。但是,模板菜单中只出现一个(v2.2 或 v2.1)。(有趣的是最后一个修改的出现了。)

基本上,Xcode 似乎不允许在其菜单中包含多个自定义模板。(但是,“文件模板”菜单在 Xcode 中正确显示了 v2.2 和 v2.1 的“文件模板”,所以只有项目模板没有。)

据我所知,这与 Xcode 的自定义模板相关行为有关,但我无法从 Apple 的文档库中找到任何有关自定义模板的官方文档。

所以问题是,当创建新项目时,如何在模板菜单中显示两个自定义项目模板(v2.1 和 v2.2)?

感谢任何好的答案或有用的评论。提前致谢。

4

1 回答 1

0

最后我弄清楚了它是怎么回事。说到“项目模板”,Xcode 看起来像是在跟踪每个模板的 plist 文件中的“标识符字符串”。并且当在同一个“标识符字符串”下存在多个模板文件时,它会在其中随机选择一个模板(?),并在创建新项目时在其模板菜单中显示。在从模板(在 v2.1 中)手动修改这些标识符字符串以使其与其他包(v2.2)中的模板不同后,Xcode 将它们全部正确地带到其模板菜单中。所以我手动修改了所有 cocos2d-v2.1 模板,使其不具有与 v2.2 相同的标识符字符串。另外,值得注意的是,有些模板有“祖先” 在其字段中,因此当整个模板包因此而被修改时,也需要相应地更新这些祖先。我希望我能看到任何来自 Apple 的关于如何处理 Xcode 模板的官方文档(对于最新版本的 Xcode)。

于 2017-09-14T07:41:49.300 回答