« MacPortsのバイナリパッケージを複数のMacで共有してみるメモ | メイン | eclipseとNetBeansでmaven2を介してプロジェクトを共有してみる覚え書き »

HTML5/js/CSSでiPhone/Androidアプリが作れるPhoneGapのメモ

iPhoneのソフト開発を行うのに少し敷居が高いのはやはりObjective-Cでしょうか。慣れてしまえば何とでもなるのでしょうがお手軽とは言い難いものがあります。

で、まあこれをいろいろと簡単に行うツールが出ているのですが、手っ取り早くWebアプリをネイティブ化してくれるPhoneGapを軽く使ってみたのでメモ。

このPhoneGapはなかなか面白く、ちょうどMobileデバイス向けにMozilla PrismやAdobe Airのような働きをします。要はデバイスに内蔵されているブラウザコンポーネントをベースにhtmlやcss,jsをひとまとめにしてネイティブアプリを作成するというもの。クロスプラットフォームでiPhone/Android/Black Berryに対応。Palm, WinMobileやSymbian WRTにも対応するようです。 

解説記事などを見るだけでもだいたい使い方がわかりそうなものですが、解説記事より最新版の方が良さげな感じなのでgithubからゲット。
  • 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
以上でxcodeのユーザテンプレートにPhoneGapがインストールされ、~/Documents/PhoneGapにライブラリのプロジェクトがインストールされます。
後はPhoneGap Based ApplicationなNew Projectを新規で作るとひな形が出来ます。

iPhone向けWebアプリ作成のドキュメント類:
他には書店で売っているiPhone向けwebアプリ作成の本なんかを参考にwebアプリを作ってテスト実行すればOK。iPhoneシミュレータやSafariでデバッグしてPhoneGapでネイティブ化というステップ。 iPhoneアプリのJavascript Anywareなんかでも出来る?かもしれません。
 
iPhoneのネイティブアプリを作るにはMacとXcodeが必要ですが、アプリ自体はWeb標準技術がベースでほとんどクロスプラットフォームなのでLinuxやWinでも書いて確認位までは出来そうです。本家ダウンロードページにはAdobe Airで作られたAndroid向けシミュレータがダウンロード出来るようになっていますので、雰囲気を見るのがこれが一番手っ取り早いかもしれません。試してませんがAndroid向けアプリならMacは不要で、java/ant/ruby/eclipse等で開発出来るようです。

またモバイルデバイス固有の機能(GPS,Vibなど)も使用可能。もちろん動きの速いゲームなんかは難しいと思いますが、APIがあるようなwebサービスとの連携アプリや、俺専用データブラウザアプリなどは簡単に作れそうです。やってませんがSVGが使えればグラフィックも描けそうですね。
  
ということで、ちょっと遊んでみます。 
 
追記:
  1. 簡単なアプリを作って実機にインストールしたところ見事動きました。 
  2. jQuery+JQtouchを使ってみたのですが、使い方が悪いのか実機での動作が不安定&重い!jquery+自前cssが軽いかも
  3. App Storeに登録出来ないとの話もあり。また登録されているアプリはさほど凝ったものはなさそうです。
追記2:(2010/4/19)
  1. 公式blogによるとiPhone開発者ライセンスで変更されたC/C++/ObjC,WebKit+JSしか認めない条項ではこのPhoneGapは大丈夫とのこと
    PhoneGap and the Apple developer license agreement. « PhoneGap

トラックバック

このエントリーのトラックバックURL:
http://blog.browncat.org/cgi-bin/mt/mt-tb-abc.cgi/868


コメントを投稿

(お書きになったコメントはすぐには表示されません。ご了承ください。)


About

2010年03月27日 20:06に投稿されたエントリーのページです。

ひとつ前の投稿は「MacPortsのバイナリパッケージを複数のMacで共有してみるメモ」です。

次の投稿は「eclipseとNetBeansでmaven2を介してプロジェクトを共有してみる覚え書き」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

           

カテゴリー

Powered by
Movable Type 3.36

Twitter


最近のエントリー

デル株式会社ads

注目エントリー