Xcode 8.3:如何在Xcode 8.3中安装多个自定义“项目模板”?

时间:2017-09-13 19:12:08

标签: xcode project-template cocos2d-iphone-2.x

我正在尝试在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)?

任何好的答案或有用的评论表示赞赏。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

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