2017-09-13 68 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)。