iViewKitプロジェクトを始めました
iPhoneアプリを開発する際、いつも以前に作ったコードから調べたりして結構手間だったのですが、Xcodeのテンプレートを作ってしまえば解決しそうなので作ってみる事にしました。まだ始めたところなのであまり中身がないですが、iViewKitで公開しています。ダウンロードして install.sh を実行すれば、下記のようにテンプレートがインストールされます。
内容
まずはiPhoneSDKで準備されているデフォルトテンプレートの代替となるテンプレートを作っています。全てのテンプレートでMainWindow.xib以外のxibファイルを削除して、デバッグ用のマクロを追加しています。
作った
Window-based Application | ウィンドウのみのテンプレ |
View-based Application | UIViewControllerが含まれるテンプレ |
Navigation-based Application | UINavigationController + TableViewのテンプレ |
テンプレートの作り方
デフォルトのテンプレートが下記の場所にあるので、ここにあるファイルを元にオリジナルのテンプレートを作成できます。
/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project\ Templates
開発方法は普通のiPhoneSDKプロジェクトと同様ですが、新規プロジェクト作成時にプロジェクト名に置換される ___PROJECTNAME___ や ___PROJECTNAMEASIDENTIFIER____ という文字列が利用できます。
ここら辺の詳細はデフォルトテンプレートや下記のエントリーをご参考に。
Xcodeのテンプレートを作成
Xcodeのテンプレートを作成する方法
Xcodeの設定ファイルについて
中々発見出来なかったのですが、下記ファイルがありました。
- ___PROJECTNAME___.xcodeproj/TemplateIcon.icns
テンプレート選択画面で表示されるアイコン。
ない場合はデフォルトアイコンが表示されるので消してしまってよい。
- ___PROJECTNAME___.xcodeproj/TemplateInfo.plist
テンプレート選択画面に表示されるテンプレートの説明。
- ___PROJECTNAME___.xcodeproj/project.pbxproj
プロジェクトの設定情報。
- ___PROJECTNAME___.xcodeproj/username.mode1v3
- ___PROJECTNAME___.xcodeproj/username.pbxuser
詳細不明.. ユーザー名が入っているのでユーザー毎の設定ファイルか。
消しても問題ないようなので配布の際に消しています。