iPhoneのソフト開発を行うのに少し敷居が高いのはやはりObjective-Cでしょうか。慣れてしまえば何とでもなるのでしょうがお手軽とは言い難いものがあります。
で、まあこれをいろいろと簡単に行うツールが出ているのですが、手っ取り早くWebアプリをネイティブ化してくれるPhoneGapを軽く使ってみたのでメモ。
このPhoneGapはなかなか面白く、ちょうどMobileデバイス向けにMozilla PrismやAdobe Airのような働きをします。要はデバイスに内蔵されているブラウザコンポーネントをベースにhtmlやcss,jsをひとまとめにしてネイティブアプリを作成するというもの。クロスプラットフォームでiPhone/Android/Black Berryに対応。Palm, WinMobileやSymbian WRTにも対応するようです。
- Nitobi | PhoneGap -- 本家ページ
- phonegap's phonegap at master - GitHub -- 最新版ダウンロード
- PhoneGap使い方辞典 -- 日本語解説ページ
- App Store登録もOK! JavaScriptで作るiPhoneアプリ(1/4)- @IT -- 解説記事
- macportsなどからgitやGitXをインストール(port install git-core)
- xcode(というかiPhoneのSDK)も必要
- phonegap's phonegap at master - GitHubから
git clone git://github.com/phonegap/phonegap.git
cd phonegap
git submodule init
git submodule update
- うまく取得出来たらライブラリをビルド
cd iphone
make
- PhoneGapLibInstaller.pkgが出来るはずなのでこれをインストール
open PhoneGapLibInstaller.pkg
- Building iPhone Apps with HTML, CSS, and JavaScript
Goto Nativeの章にPhoneGap関連 - phonegap / FrontPage -- 本家wiki
- Phonegap Docs -- ドキュメント
- 簡単なアプリを作って実機にインストールしたところ見事動きました。
- jQuery+JQtouchを使ってみたのですが、使い方が悪いのか実機での動作が不安定&重い!jquery+自前cssが軽いかも
- App Storeに登録出来ないとの話もあり。また登録されているアプリはさほど凝ったものはなさそうです。
- 公式blogによるとiPhone開発者ライセンスで変更されたC/C++/ObjC,WebKit+JSしか認めない条項ではこのPhoneGapは大丈夫とのこと
PhoneGap and the Apple developer license agreement. « PhoneGap