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