35

ほとんどの情報はXcode3に関連しているため、これを行うためのチュートリアルを見つけるのは非常に困難です。以下の回答は一部の人に役立つ場合があります。

私は以下のサイトから以下の回答のために私の情報のほとんどを調達しました:

4

4 に答える 4

74

私はこれを行うための情報を見つけるためにウェブを検索するのに何時間も費やしました。Xcode4.5のプロジェクトテンプレートを設定するのは実際にはそれほど難しいことではありませんが、すべてをまとめた情報をWeb上で見つけるのは難しいです!うまくいけば、以下の手順があなた自身を作成するのに役立つでしょう。

セットアップ

  1. ベースとして使用する既存のXcodeプロジェクトテンプレートのコピーを取得することから始めましょう。ファインダーを開き、[アプリケーション]に移動し、Xcodeを右クリックしてパッケージの内容を表示します。コンテンツ/開発者/プラットフォーム/iPhoneOS.platform/開発者/ライブラリ/Xcode/テンプレート/プロジェクトテンプレート/アプリケーション/に移動します

[編集]Xcode5では、パスは次のとおりです。〜/ Library / Developer / Xcode / Templates / Application /ProjectTemplates。テンプレート/アプリケーション/プロジェクトテンプレートが存在しない場合は、それも作成する必要があります。私自身はこれを試していませんが、更新については以下のコメントでseufagnerの功績によるものです。[/編集]

  1. リストされているテンプレートの1つをコピーします(切り取り/貼り付けしないでください!)。
  2. 別のファインダーウィンドウを開き、次のディレクトリに移動します(ライブラリフォルダーを再表示するには、ターミナルでこのcmdを入力します:chflags nohidden〜/ Library /または、Finder/Goをクリックするときにalt/optionキーを押すことを選択します)/ Library / Developer / Xcode /テンプレート(まだ存在しない場合は、このフォルダーを作成する必要がある場合があります)/ Project Templates /
  3. ここにフォルダを作成します。あなたが望むものは何でもそれを呼んでください、提案はあなたの会社名です。この名前は、Xcodeの新しいプロジェクトダイアログの左側のメニューに表示されます。たとえば、私が私のAppscoreと呼んでいる添付の画像には、cocoas2d用の別の画像があります。 ここに画像の説明を入力してください
  4. ここにプロジェクトテンプレートを貼り付け、そのフォルダー名をMySuperProjectTemplate.xctemplateなどの任意の名前に変更します。テンプレートの識別子を変更する必要があるため、まだ完了していません。それ以外の場合は、Xcodeの新しいプロジェクトダイアログウィンドウに表示されません。
  5. テンプレートエディットでTemplateInfo.plistファイルを開きます。識別子キーを検索します。「com.apple.dt.unit.XXXXXX」のような文字列値が表示されます。ユニークである限り、これをあなたが望むものと交換してください。もう一度、会社名とテンプレートを説明する名前を追加することをお勧めします。
  6. ここでXcodeを開くと、新しいプロジェクトダイアログに会社名の下にプロジェクトテンプレートが表示されます。

カスタマイズ

現時点では、あまり役に立たない既存のプロジェクトテンプレートのコピーがあります。ほぼすべてのプロジェクトで再利用されるクラスがたくさんあると思いますか?それらをこのテンプレートに含めるのはどうですか?

  1. 必要なファイルをコピーして、新しいプロジェクトテンプレートに貼り付けます。つまり、/ Library / Developer / Xcode / Templates / Project Templates //MySuperProjectTemplate.xctemplate/に移動します。
  2. テンプレートエディットでTemplateInfo.plistファイルを再度開きます。最初に行う必要があるのは、プロジェクトテンプレートに新しいファイルを含めるように指示することです。そのため、値の配列を持つ「ノード」と呼ばれるキーを検索します。次の2行を追加します。

    <string> _VARIABLE_classPrefix:identifier_ .h </ string> <string> _VARIABLE_classPrefix:identifier_ .m </ string>

たとえば、コントローラーがBaseViewControllerと呼ばれる場合、行は次のようになります。

<string> ___ VARIABLE_classPrefix:identifier ___ BaseViewController.h </ string> <string> ___ VARIABLE_classPrefix:identifier ___ BaseViewController.m </ string>

ステップ2

  1. 次に、Definitionsキーを見つけると、その値として辞書が表示されます。ここでは、含まれているファイルへの参照を追加する必要があります。新しいキーを作成し、それを___VARIABLE_classPrefix:identifier ___ BaseViewController.hと呼びます(ここでもBaseViewControllerを例として取り上げます)。

ステップ3

  1. このキーの値も辞書です。これには、Pathというキーと、ファイルの名前である文字列値(BaseViewController.hなど)が含まれています。
  2. 私の説明が不足していると思うので、私が何を意味するかを示すために、次の画像を添付しました。そこに「グループ」と呼ばれるキーがあることに気付くかもしれません。これは、ご想像のとおり、グループを作成してファイルを直接入力することができます:D

これが実際に誰かに役立つことを願っています:)質問は以下にコメントし、私は答えるために最善を尽くします。私は数週間前にこれをしたので、私の記憶は少しぼんやりしています。

于 2013-03-19T05:03:37.697 に答える
5

また、既存のプロジェクトテンプレートを調べることで、多くのことを学ぶことができます。

/Xcode.app/Contents/Developer/Library/Xcode/Templates/Project Templates/

Macおよび_

/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/

iOS用。

Reid MainによるGitHubと、 Acaniによる別のサンプルテンプレートもいくつかあります。MatttThompsonによって作成されたAFNetworkingテンプレートもあります。Appleによって作成されたものを含むすべての例を参照してください。そうすれば、独自の例の作成を開始できます。

于 2014-03-27T08:45:23.013 に答える
4

plistファイルで使用されるすべての変数の概要は、https ://gist.github.com/shazron/943736にあります。

于 2013-10-29T04:31:30.530 に答える
1

@bennytheminkあなたの答えは本当に非常に助けになりますが、私はあなたの答えにさらにいくつかのことを追加したいと思います。このキーに含まれているよりもxcodepredefineテンプレートをコピーすると

<key>Ancestors</key>
<array>
<string>com.apple.dt.unit.storyboardApplication</string>
</array>

この値。xcodeのカスタムテンプレートでこのキー値を使用すると、デフォルトでAppDelegateクラスが作成されます。フォルダに移動することはできませんが、グループに移動することしかできません。だから私はこれを追加することをお勧めします:

<key>Ancestors</key>
<array>
<string>com.apple.dt.unit.objectiveCApplication</string>
<string>com.apple.dt.unit.iPhoneBase</string>
<string>com.apple.dt.unit.prefixable</string>
</array>

カスタムテンプレートの値。これにより、カスタム作業を実行できる完全に空のテンプレートが作成されます。

于 2014-01-09T05:05:35.953 に答える