UIWebViewを作成し、すべてのアプリケーションロジックをHTML5アプリにオフロードするだけで、HTML5アプリをネイティブiOSアプリとしてラップすることを提案したクライアントがいます。これにより、「ネイティブ」iOSアプリと他のデバイス用の優れたモバイルアプリを使用できるようになります。
しかし、これは少し奇妙なことに私を襲い、そのような計画の落とし穴は何であるかと私は思っていました。誰かがこれをした経験がありますか?
ありがとう、Trey
Webアプリとして経験する可能性のある落とし穴は、まだ経験する可能性があります。 OpenGLのようなアプリを実行しようとしないでください。ただし、Webページのようなものであれば、これで問題なく動作するはずです。
ただし、いくつかのフレームワークを使用すると、Webアプリで使用が許可されていないネイティブの電話ツール(バイブレーション、GPSなど)にアクセスできるという点で、少し「リッチ」なエクスペリエンスが得られる可能性があります。
PhoneGap を見てください。彼らは広範なドキュメントを欠いていますが、それを使用しているかなりの数の人々がいて、すでに「ガントレットを通り抜けた」と言うことができます。
とはいえ、マーケットプレイス(iTunes、Androidマーケットプレイスなど))を扱いたくない場合は、いつでもオフラインのHTML5アプリを実行できます。ユーザーがWebページにアクセスするとアプリをオフラインで実行するために必要なすべてのファイルをキャッシュします。これは、Googleがで行っていたものと同様のアプローチです。 )iTunesストアから拒否されたときのGoogle Voice。
Trigger.ioもオプションです。最近のPhonegapよりもはるかに優れています。このページはグーグルSEOされているので追加するだけです。
WebView内のHTML5機能は本当に素晴らしい(そして成長している)。あなたはほとんどすべてを行うことができます。
ただし、HTML5ではアクセスできない(またはサードパーティのObjCライブラリを含む)特別な機能を使用したい場合は、非常に単純な ObjCとJavaScriptの相互作用 を設定できます。