ファイルをDownload PhoneGap « PhoneGapかgithubから取得する。phonegap-0.9.2.zipを解凍し、iOSディレクトリ以下のパッケージファイルを展開、インストールする。
iOSディレクトリ以下のパッケージ「PhoneGapLibInstaller.pkg」を展開し、インストール |
iPhoneアプリケーションの作成
PhoneGapLibInstaller.pkgをインストール後、ウィザードに表示される手順にしたがって、PhoneGapアプリケーションを作成する。まずXcodeを起動し、ファイルメニューの「新規プロジェクト」を選択。User TemplatesのPhoneGap-based Applicationを選択し、あたらしいプロジェクトを作成する。
このままビルドと実行はできるが真っ白の画面が表示されるだけなので、PhoneGap Device APIをもちいて各種端末情報を実際に表示させてみよう。Xcodeでwww/index.htmlを開き、function onDeviceReady()内と<body>内に次のコードを追加する。
function onDeviceReady()内
document.getElementById('deviceName').innerText = device.name;
document.getElementById('devicePhonegap').innerText = device.phonegap;
document.getElementById('devicePlatform').innerText = device.platform;
document.getElementById('deviceUuid').innerText = device.uuid;
document.getElementById('deviceVersion').innerText = device.version;
<body>内
<dl>
<dt>device.name</dt>
<dd id="deviceName"></dd>
<dt>device.phonegap</dt>
<dd id="devicePhonegap"></dd>
<dt>device.platform</dt>
<dd id="devicePlatform"></dd>
<dt>device.uuid</dt>
<dd id="deviceUuid"></dd>
<dt>device.version</dt>
<dd id="deviceVersion"></dd>
</dl>
コードを修正後、Simulatorを選択して「ビルドと実行」を実行する。ビルドに成功した場合はiPhoneシミュレータが起動し、作成したアプリケーションが表示される。
よりiPhoneライクな見た目のアプリケーションを作成したい場合や、JavaScriptで複雑な処理を実装したい場合は別途JavaScriptフレームワークを用いる。Tips and Tricks for Mobile Developmentに挙げられているJavaScriptフレームワークの一部を紹介する。
- jQuery Mobile: 著名JavaScriptフレームワーク「jQuery」のスマートフォン対応版
- jQTouch: iPhoneライクなテーマやトランジションを備えたjQueryプラグイン(マイコミジャーナル内での紹介記事「jQuery on iPhone - jQTouchを使ったWebアプリ開発」)
- Sencha Touch: Ext JS + jQTouch。豊富なウィジェットと高いデザイン製を誇る
Androidアプリケーションの作成
成果物のなかにAndroid用のサンプルアプリケーションがふくまれているので、これをビルドし、インストールをおこなってみよう。ターミナルを開き、/phonegap/Android/sample/ディレクトリに移動する。移動後、"android update project -p ."を実行し、プロジェクトをアップデートする。
% cd phonegap/Android/sample/
% android update project -p .
Updated local.properties
アップデート後、Android SDK and AVD Managerを起動する。
% android
Virtual DevicesのうちAndroid 2.2のエミュレータを起動した状態で、ターミナル上にてPhoneGapサンプルアプリケーションのインストールをおこなう。
% ant debug install
インストールに成功すると、アプリケーションランチャに「sample」アイコンが表示されるようになるので、これを起動する。
サンプルアプリケーションを起動。このファイルのベースはphonegap/Android/sample/asses/www/index.html。ソースコードを見ると、各種ボタンやその機能はすべてHTML/CSS/JavaScriptで実現していることがわかる |
各APIの概要紹介
PhoneGapにはおもに次のAPIが用意されている。
API | 概要 | 主要な対応プラットフォーム |
---|---|---|
Accelerometer | モーションセンサー(加速度センサー)にアクセス。傾きや動きの情報を取得する | Android, BlackBerry Widgets(OS 5.0以上), iPhone |
Camera | カメラにアクセス。写真のキャプチャやオプション定義、各種イベントを取得する | Android, BlackBerry Widgets(OS 5.0以上), iPhone |
Contacts | Contacts(電話帳)データベースにアクセス。連絡先の作成や検索をおこなう | Android, BlackBerry Widgets(OS 5.0以上) |
Device | デバイスの名前やプラットフォームバージョン、PhoneGapのバージョンを取得する | Android, BlackBerry, BlackBerry Widgets(OS 5.0以上), iPhone |
Events | devicereadyイベント - PhoneGapのロードが完了した際に発火 | Android, BlackBerry Widgets(OS 5.0以上), iPhone |
Geolocation | GPSセンサーにアクセス。GPS位置座標を取得する | Android, BlackBerry (OS 4.6), BlackBerry Widgets(OS 5.0以上), iPhone |
Network | デバイスのネットワーク接続状態を取得する | Android, BlackBerry (OS 4.6), BlackBerry Widgets(OS 5.0以上), iPhone |
Notification | アラートやビープ・バイブレーションなどのノーティファイ機能を使用 | AnAndroid, BlackBerry (OS 4.6), BlackBerry Widgets(OS 5.0以上), iPhone |