iOS 用のデフォルトアプリ?をシミュレータで起動してみる

PhoneGap を使うには、PhoneGap の外枠?が組み込まれているプロジェクトを最初に作る必要があります。
バージョン 1.x では Xcode に PhoneGap のテンプレートが用意されていて、それを選択すれば作成可能だったみたいですが、2.1.0 ではターミナルからコマンドを入力することになります。


まずターミナルを起動して、先ほどセットアップした PhoneGap の bin フォルダに移動します。
bin フォルダをターミナルアプリのアイコンにドラッグ&ドロップしても良いですし、普通にターミナルを開いて cd で移動しても OK です。

iMac-i3-27:Cordova paraches$ cd ~/Cordova/bin
iMac-i3-27:bin paraches$ ls -l
total 80
-rwxr-xr-x@ 1 paraches  staff  1261  9 21 11:19 README.md
-rwxr-xr-x@ 1 paraches  staff   872  9 21 11:19 autotest
-rwxr-xr-x@ 1 paraches  staff  4173  9 21 11:19 create
-rwxr-xr-x@ 1 paraches  staff  5508  9 21 11:19 diagnose_project
-rwxr-xr-x@ 1 paraches  staff   431  9 21 11:19 package.json
-rwxr-xr-x@ 1 paraches  staff   937  9 21 11:19 replaces
drwxr-xr-x@ 3 paraches  staff   102  9 21 11:19 templates
-rwxr-xr-x@ 1 paraches  staff  1583  9 21 11:19 test
drwxr-xr-x@ 6 paraches  staff   204  9 21 11:19 tests
-rwxr-xr-x@ 1 paraches  staff  2351  9 21 11:19 update_cordova_subproject
iMac-i3-27:bin paraches$ 

ここで、Xcode 用のプロジェクトを作成するコマンドを入力します。
コマンドの説明は下記の通りです。

./create [作成するプロジェクトを入れるフォルダへのパス] [Bundle Identifier] [project名]

今回の確認用プロジェクトでは以下のようにしました。

  • [作成するプロジェクトを入れるフォルダへのパス] は先ほど bin と CordovaLib を入れたフォルダに project というフォルダを作ってそこにしました。
  • プロジェクト名は CordovaTest としました。(ちょっとテストとごっちゃになってわかり難い…)
  • Bundle Identifier は、いつも使っている com.paraches を使って com.paraches.cordova.CordovaTest としました。

実際に入力するコマンドは以下のようになります。

iMac-i3-27:bin paraches$ ./create ~/Cordova/project com.paraches.cordva.CordvaTest CordvaTest

これで project フォルダの中に CordvaTest プロジェクトが出来上がりました。
project フォルダの中身はこんな感じです。

CordvaTest.xcodeproj と CordvaTest フォルダは良くある Xcode でのプロジェクトの構成ファイルです。
www フォルダは PhoneGap が WebView で読み込む web page のファイルが入ります。
cordova フォルダは…なんだろう?


というわけで、早速 CordvaTest.xcodeproj をダブルクリックして Xcode を起動します。
で、いきなり scheme を CordvaTest/iPhone 5.1 Simulator にして Run をクリック!

これで iPhone Simulator が起動して PhoneGap のデフォルトアプリ?の最初の画面が表示されます。

シミュレータだと本当になんにも問題なくサクッとできちゃいます。