Xcode + テンプレート + Mac

Xcode でプロジェクトテンプレートを試しに作成した際、ハマったのでメモ。 ActionScript のテンプレート作成。

Xcode → ファイル → 新規プロジェクト で空のプロジェクトを作成。 例)プロジェクト名 testTemplate

プロジェクト名をダブルクリックし、ターゲットSDKを使用したクロス開発をその他にし、 選択 → FlexSDK の場所を指定。 例)/Developer/SDKs/flex

ターゲットを右クリック 追加 → 新規ターゲット → External Target

作成したターゲットをダブルクリックし、ビルドツールにパスを設定。 ビルド設定を環境に渡すのチェックをはずす。 例)ビルドツール /Developer/SDKs/flex/bin/mxmlc   引数 -output bin/$(PROJECT_NAME).swf -default-size 240 240 -default-frame-rate 30 -default-background-color 0xffffff $(PROJECT_NAME).as

プロジェクト名を右クリックし、新規ファイルを作成し、テンプレート文を記述する。 例)testTemplate.as を作成 package {   import flash.display.*;

  public class testTemplate extends Sprite   {     public function testTemplate()     {     }   } }

作成後ビルドしてうまくいっていたら Xcode を終了し、/Library/Application Support/Apple/Developer Tools/Project Templates/ 以下にフォルダを作成し、コピーする。 例)Project Templates/Flash/testTemplate/色々

~/Library ...以下だとそのユーザー専用のテンプレートに。

コピー後、testTemplate.xcodeproj をダブルクリックして Xcode を立ち上げ、ファイル名を右クリック → 名称変更を選択 «PROJECTNAME».拡張子 に変更する。 « は option + ¥ » は option + shift + ¥ 例)testTemplate.as → «PROJECTNAME».as package {   import flash.display.*;

  public class «PROJECTNAME» extends Sprite   {     public function «PROJECTNAME»()     {     }   } }

名称変更をするとファインダー内のファイル名も変更されるみたいなので、 ファインダー内のファイル名を、testTemplate.as に変更しなおす。

testTemplate.as ファイルの文字コードは、MacRoman じゃないとダメみたい。

ダメじゃないんだけど、ファイル内で «PROJECTNAME» としてる部分に 変換がきかなくなるっぽい。

Xcode を閉じ、testTemplate.xcodeproj を右クリックし、パッケージの内容を表示を選択。

開いたファインダー内に TemplateInfo.plist を作成する。

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "">http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Description</key> <string>kokoni setumeiga hairuyo.</string> <key>FilesToMacroExpand</key> <array> <string>«PROJECTNAME».as</string> </array> <key>FilesToRename</key> <dict> <key>testTemplate.as</key> <string>«PROJECTNAME».as</string> </dict> </dict> </plist>

以上でテンプレートが完成。

参考サイト Xcode and the Flex SDK