Sencha Touch やその他の「ハイブリッド」技術で構築する場合、HTML5 に依存しています。そのため、さまざまなモバイル デバイスをサポートする HTML5 Web サイトでは、要件の一部を満たすことができません。
カメラへのアクセス: 現在、HTML Media Capture は W3C ( http://www.w3.org/TR/html-media-capture/ ) でドラフト段階です。これは iOS 6 以降で動作しますが、Android、Blackberry、または Windows の携帯電話については不明です。したがって、サポートされているデバイスからカメラにアクセスできるようにするには、現在、PhoneGap/Cordova にラップされた HTML5 アプリが最適なソリューションです。
連絡先へのアクセス: デバイスの連絡先リストにアクセスするには、PhoneGap/Cordova が必要です。
位置情報: HTML5 ( http://html5demos.com/geo ) で利用できます。PhoneGap は必要ありません。http://docs.sencha.com/touch/2-0/#!/api/Ext.device.Geolocation
現在のデバイス (iOS 5 から iOS 6 以降、Android 2.3 以降、Blackberry および Windows) をカバーしたい場合は、HTML5 レスポンシブ デザイン、JQuery Mobile、Sencha Touch およびチタン製アプセレーター。他にもいくつかのテクノロジーがありますが、現在はこれらが主流のようです。
テスト用のアプリケーションの配布は、iOS 用の testflight.com を介して行うことができます。Apple のアプリ ストア ルートに行きたくない場合は、Apple のエンタープライズ ライセンスを調べる必要があります。これにはかなりの規定があります。Android の場合、ユーザーに .apk ファイルを提供すると、ユーザーはそれをインストールできます。これはすべて環境に依存します。ユーザーとデバイスを把握している企業が管理する環境向けに構築している場合は、いくつかのオプションがあります。世界中に配布するためにビルドする場合は、Apple App Store と Google Play Market を使用する必要があります。
Macが必要ですか?はい、iOS モバイル アプリケーションを構築していて、シミュレーターでテストして署名付きビルドを生成できるようにしたい場合は、可能です。