— boreal-kiss.com

Archive
Tag "Xcode"

テンプレートにサブグループ(グループ内グループ)を追加する方法は、Appleのデフォルトテンプレートには実践している例がなく、さらにテンプレートの仕様についても何も情報がないため長いこと謎だった。が、判明。例えば以下のようなディレクトリ構造のままテンプレートにSomeClass.mファイルを追加したいとする。

Classes/SomeClass/SomeClass.m

この場合、Definitionsパートに次のように記述すればディレクトリ構造を保持したままテンプレートに追加することができる。

<key>Definitions</key>
<dict>
	<key>Classes/SomeClass/SomeClass.m</key>
	<dict>
		<key>Group</key>
		<array>
			<string>Classes</string>
			<string>SomeClass</string>
		</array>
		<key>Path</key>
		<string>Classes/SomeClass/SomeClass.m</string>
	</dict>
</dict>

Nodesパートは関連するKeyネームを追加するだけで特に目新しい変更はない。

<key>Nodes</key>
<array>
	<string>Classes/SomeClass/SomeClass.m</string>
</array>

サブグループを追加したテンプレートの一例はgithubに置いてある。テンプレートの詳細については以下のリンク先を参照ください。

Read More

Xcode 4用のユーザーテンプレートの作り方がだいぶわかってきたのでまとめた。余裕ができたら日本語化する予定。

テンプレートを改変をする際に注意すべきこと

TemplateInfo.plist (新規プロジェクト作成時にXcode 4が最初に読み込む設定ファイル)の改変には細心の注意を。不正なデータ構造を残したままXcode 4に読み込ませると最悪の場合、無関係なディレクトリを消去してしまう等、作業環境に悪影響を与える可能性がある。詳細は上記ブログ記事を参照ください。

Downloads

iPhone用のサンプルは以下に置いてある。

Read More