2017-09-13 11 views
0

Xcode 8.3.3に2つのカスタム "プロジェクトテンプレート"をインストールしようとしています。 具体的には、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 v2.1の

私はそこにいることを確認するために期待していました新しいXcodeプロジェクトを作成するときにテンプレートメニューで使用できる2つの分離されたテンプレート(cocos2d v2.2およびcocos2d v2.1)です。ただし、テンプレートメニューには1つ(v2.2またはv2.1のいずれか)しか表示されません。 (面白いのは、最後に変更されたものが現れることです)

基本的に、Xcodeではメニューに複数のカスタムテンプレートがあるようには思えません。 (ただし、「ファイルテンプレート」メニューにはX2でv2.2とv2.1の両方の「ファイルテンプレート」が正しく表示されるため、プロジェクトテンプレートだけは表示されません)。

私の知る限り、 Xcodeのカスタムテンプレートに関連した動作ですが、私はAppleの書類保管所からカスタムテンプレートに関する公式文書を見つけることができません。

新しいプロジェクトを作成しているときに、2つのカスタムプロジェクトテンプレート(v2.1 & v2.2)をテンプレートメニューに表示させるにはどうすればよいですか?

良い回答やお役に立つコメントがあります。 ありがとうございます。

答えて

0

最後に、私はそれがどのようになっているかを理解しました。 "プロジェクトテンプレート"に関しては、Xcodeは各テンプレートのplistファイルの "識別子文字列"のように見えます。そして、同じ "識別子文字列"の下に複数のテンプレートファイルが存在する場合、それらの中からランダムに1つのテンプレート(?)だけを選択し、新しいプロジェクトが作成されているときそのテンプレートメニューにテンプレートファイルを表示します。 他のパッケージ(v2.2)のテンプレートと同じものを持たないように、これらの識別子文字列をテンプレート(v2.1)から手作業で変更した後、Xcodeはそのすべてをテンプレートメニューに正しく返します。だから、v2.2に対して同じ識別子文字列を持たないように、すべてのcocos2d-v2.1テンプレートを手動で修正しました。また、テンプレートパッケージ全体がこのような理由で変更された場合に、それらの祖先もそれに応じて更新する必要があるようなフィールドには、「祖先」があるテンプレートもあります。 Xcodeのテンプレート(Xcodeの最新バージョン用)の取り扱いに関するアップルの公式文書を見ることができたらいいと思う。

関連する問題