2017-09-13 46 views
0

我想在Xcode 8.3.3中安装两个自定义“项目模板”。 更具体地说,我试图为v2.1和v2.2安装Cocos2D-obj模板。 (Cocos2D v3或更高版本不再使用Xcode模板,但是v2.x不会)。Xcode 8.3:如何在Xcode 8.3中安装多个自定义的“项目模板”?

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

〜用户/库/开发商/ Xcode中/模板/ cocos2d的V2.2 〜用户/库/开发商/ Xcode中/模板/ cocos2d的2.1

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

基本上,它看起来像Xcode不允许在其菜单中有多个自定义模板。 (但是,“文件模板”菜单在Xcode中正确显示了v2.2和v2.1“文件模板”,因此只有项目模板没有。)

据我所知,这是与Xcode的自定义模板相关行为,但是我找不到有关Apple的文档存储库中的自定义模板的官方文档。

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

任何好的答案或有用的意见表示赞赏。 在此先感谢。

回答

0

最后我明白了它是如何发展的。 当涉及到“项目模板”时,Xcode看起来像在每个模板的plist文件中跟踪“标识符字符串”。当同一个“标识符字符串”下存在多个模板文件时,它将随机选择一个模板(?),并在其模板菜单中显示何时创建新项目。 手动修改这些模板中的标识符字符串(v2.1版)后,其他软件包(v2.2)中的模板不再具有相同的标识符字符串,Xcode会正确地将它们全部放入其模板菜单中。所以我手动修改了所有的cocos2d-v2.1模板,而不是针对v2.2使用相同的标识符字符串。另外,值得注意的是,有些模板在其字段中有“祖先”,因此当整个模板包因为这个原因而被修改时,那些祖先也需要相应地更新。我希望我能看到苹果有关如何处理Xcode模板的官方文档(适用于最新版本的Xcode)。