ほとんどの情報はXcode 3に関連しているため、これを行うためのチュートリアルを見つけるのは非常に困難です。以下の回答は一部の人々に役立つかもしれません。
以下の回答の情報のほとんどは、次のサイトから入手しました。
これを行うための情報を見つけるためにウェブを検索するのに何時間も費やしました。実際、Xcode4.5のプロジェクトテンプレートをセットアップするのはそれほど難しくありませんが、Webでそれをすべてまとめる情報を見つけるのは難しいです!以下の手順が独自の作成に役立つことを願っています。
セットアップ
[編集] Xcode 5では、PATHは〜/ Library/Developer/Xcode/Templates/Application/Project Templatesになります。 Templates/Application/Project Templatesが存在しない場合は、作成する必要があります。私はこれを自分で試したことはありませんが、以下のコメントでseufagnerに感謝します。 [/編集]
カスタマイズ
現時点では、あまり有用ではない既存のプロジェクトテンプレートのコピーがあります。ほぼすべてのプロジェクトで再利用されるクラスがいくつかあると思いますか?それらをこのテンプレートに含めるのはどうですか?
TextEditでTemplateInfo.plistファイルを再度開きます。最初に行う必要があるのは、プロジェクトテンプレートに新しいファイルを含めるように指示し、値の配列を持つ「Nodes」というキーを検索することです。次の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>
これが実際に誰かに役立つことを願っています:)以下に質問があればコメントしてください。数週間前にこれをやったので、私の記憶は少しかすんでいます。
また、次の場所にある既存のプロジェクトテンプレートを調べることで多くのことを学ぶことができます。
/Xcode.app/Contents/Developer/Library/Xcode/Templates/Project Templates/
forMacおよび
/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/
iOS.
GitHubby Reid Mainともう1つはAcani。 Mattt Thompsonによって作成されたAFNetworkingテンプレートもあります。 Appleで作成された例を含むすべての例を参照してください。その後、独自の作成を開始できます。
Plistファイルで使用されるすべての変数の概要については、こちらをご覧ください。 https://Gist.github.com/shazron/943736
@bennytheminkあなたの答えは本当にとても助けになりますが、あなたの答えにさらにいくつかのことを追加したいと思います。このキーが含むよりもXcodeの事前定義テンプレートをコピーすると
<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>
カスタムテンプレートの値を使用して、カスタムのものを実行できる完全に空のテンプレートを作成します。