プログラミングノート

一からものを作ることが好きなエンジニアの開発ブログです。

iViewKitプロジェクトを始めました

iPhoneアプリを開発する際、いつも以前に作ったコードから調べたりして結構手間だったのですが、Xcodeのテンプレートを作ってしまえば解決しそうなので作ってみる事にしました。まだ始めたところなのであまり中身がないですが、iViewKitで公開しています。ダウンロードして install.sh を実行すれば、下記のようにテンプレートがインストールされます。


内容

まずはiPhoneSDKで準備されているデフォルトテンプレートの代替となるテンプレートを作っています。全てのテンプレートでMainWindow.xib以外のxibファイルを削除して、デバッグ用のマクロを追加しています。

作った
Window-based Application ウィンドウのみのテンプレ
View-based Application UIViewControllerが含まれるテンプレ
Navigation-based Application UINavigationController + TableViewのテンプレ
これから作る
Tab Bar Application UITabBarControllerが含まれるテンプレ
Custom-TableCell Application オリジナルのテーブルセルを利用するテンプレ
Map-based Application GPS + MAPを利用するテンプレ
WebAPI-based Application API経由でデータ取得 → 表示するテンプレ

など

テンプレートの作り方

デフォルトのテンプレートが下記の場所にあるので、ここにあるファイルを元にオリジナルのテンプレートを作成できます。

/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

詳細不明.. ユーザー名が入っているのでユーザー毎の設定ファイルか。
消しても問題ないようなので配布の際に消しています。