PhoneGap Day US 2012にて、
PhoneGap/Cordovaとは
PhoneGapはAdobeが開発、
![PhoneGap PhoneGap](/assets/images/dev/serial/01/phonegap2/0001/thumb/TH800_001.jpg)
もともとPhoneGapはNitobi社が開発・
PhoneGapはAdobeの商標となり、
PhoneGap 2.0.0の変更点
PhoneGap 2.
- Xcodeテンプレートを使用しないように
(iOS) - 専用のコマンドラインツールを使用してXcodeプロジェクトを作成するように
(iOS) - コマンドラインからプロジェクトのビルド、
エミュレータ起動、 各種ロギングがおこなえるように (iOS, Android, BlackBerry) - サポートするiOSバージョンが4.
2以上に。iOS 3はサポート対象外となる (iOS) - 必要動作環境のOSがLion (10.
7) およびMountain Lion (10. 8) のみに。Snow Leopard (10. 6) はサポート対象外となる (iOS) - Cordova WebViewサポート
(iOS) - Cordovajs導入、
プラットフォーム間で統一したJavaScriptをサポート - WeinreをNode Package Managerに移行
- Windows Phone正式対応
以下、
Xcodeテンプレートを使用しないように(iOS)
PhoneGap 2.
PhoneGap 2.
専用のコマンドラインツールを使用してXcodeプロジェクトを作成するように(iOS)
PhoneGap 2.
新規プロジェクトを作成するには、
% create (Corovaプロジェクトのディレクトリ/絶対パス指定) (Bundle Identifer) (プロジェクト名)
新規プロジェクトの作成方法~Hello, World!の手順は、
Xcodeテンプレートを廃止するに至った理由について、
However, because of Xcode 4′s template limitations, this resulted in a poor user experience when first creating a new Cordova-based Application.
PhoneGap 1.
これらの問題を改善すべく、
コマンドラインからプロジェクトのビルド、エミュレータ起動、各種ロギングがおこなえるように(iOS, Android, BlackBerry)
コマンドラインからプロジェクトのビルド、
たとえばiOSの場合、
- createコマンドでXcodeプロジェクトを作成
- vim, emacsなどのエディタでアプリケーションを作成
- プロジェクトディレクトリに用意されているdebugコマンドでビルド
- 自動的にiOSシミュレータが起動する
![ターミナルからアプリケーションをビルドし、iOSシミュレータを起動 ターミナルからアプリケーションをビルドし、iOSシミュレータを起動](/assets/images/dev/serial/01/phonegap2/0001/thumb/TH800_002.jpg)
使用するにあたり、
サポートするiOSバージョンが4.2以上に。iOS 3はサポート対象外となる(iOS)
iOS 4以降ではブロック構文
サポートするiOSバージョンを4.
またiOS 4.
これらの経緯について詳しく知りたい方は、
なお、
![PhoneGap 1.9.0ではiOS 5.1以上でないとアプリケーションが起動しない PhoneGap 1.9.0ではiOS 5.1以上でないとアプリケーションが起動しない](/assets/images/dev/serial/01/phonegap2/0001/thumb/TH800_003.jpg)
PhoneGap 1.
- ~/Documents/
CordovaLib/ Classes/ CDVFile. mを開き、 29行目に extern NSString * const NSURLIsExcludedFromBackupKey __ attribute__((weak_ import)); を追加 - Xcodeで該当プロジェクトの Targets → Build Phases → Link Binary with Librariesを開き、
「CoreFoundation. framework」 を追加。RequiredをOptionalに変更する
![XCodeに「CoreFoundation.framework」を追加。RequiredをOptionalに XCodeに「CoreFoundation.framework」を追加。RequiredをOptionalに](/assets/images/dev/serial/01/phonegap2/0001/thumb/TH800_003a.jpg)
必要動作環境のOSがLion(10.7)およびMountain Lion(10.8)のみに。Snow Leopard(10.6)はサポート対象外となる(iOS)
今秋にリリースが予定されているiOS 6 SDKでは、
Cordova WebViewサポート(iOS)
Cordova WebViewはCordova 1.
このCordova WebView
なお、
Cordovajs導入、プラットフォーム間で統一したJavaScriptをサポート
プラットフォーム間で統一したJavaScriptをサポートし、
WeinreをNode Package Managerに移行
Weinre
Weinreはnodejsに移行され、
Windows Phone正式対応
PhoneGap 2.
![PhoneGap 2.0.0 Supported Features PhoneGap 2.0.0 Supported Features](/assets/images/dev/serial/01/phonegap2/0001/thumb/TH800_004.jpg)
PhoneGapのJavaScriptパフォーマンス測定(iOS)
iOS向けアプリ開発者にとって気になるのは、
UIWebViewではセキュリティの理由により、
ベンチマークを取り、
- モデル:iPad 2 Wi-Fi+3G 32GB
- iOS:5.
1.1 - 比較対象:Mobile Safari, PhoneGap 1.
2.0, PhoneGap 2. 0.0 - ベンチマーク:SunSpider JavaScript Benchmark, V8 Benchmark Suite - version 7
実行結果は次のとおりです。SunSpider JavaScript Benchmarkは値が小さいほど、
動作環境 | SunSpider JavaScript Benchmark [ms] |
V8 Benchmark Suite [score] |
---|---|---|
Mobile Safari |
1806. |
449 |
PhoneGap 1. |
7212. |
109 |
PhoneGap 2. |
7207. |
110 |
上記はCordova APIの性能ではなく、
マルチプラットフォームなスマートフォン向けアプリケーションを高速に展開したい、
次回は、