4

Web アプリケーションとは、(キャッシュ マニフェスト ファイル、JavaScript データベースを使用して、ホーム画面のアイコンからフル スクリーンで実行することにより) 「オフライン」で実行できる、iPhone 上の Safari を対象とした Web サイトを意味します。

Web アプリケーションとしてのユーザー エクスペリエンスは、一度インストールすると問題ないため、ネイティブである必要はありません。また、この方法で配信されたアプリは、他のプラットフォーム (モバイルおよび PC ブラウザー) で実行できる可能性があります。この方法ではアクセスできない多くのハードウェア/API 機能がありますが、それは問題ではありません。

App Store は、アプリを販売する可能性と、ユーザーがアプリを見つけるための中央カタログを提供します。これらの利点のないインターネット経由で配信されるモバイル アプリは、困難な戦いに直面します。

さらに、新しい言語などに移植するのではなく、既存の HTML/JavaScript/CSS コード ベース (およびスキル) を活用できるようにしたいと考えています。OSX マシンで開発する必要がないことは言うまでもありません。

Apple サイトでこれについて言及しているものは見たことがありません。彼らは「ネイティブ」の Objective C/Cocoa アプリに焦点を当てています。1 つのオプションとして、HTML/JavaScript を実行するための Webkit サーフェスを提供するネイティブ iPhone アプリを開発することが考えられます。

4

3 に答える 3

3

App Store を通じて iPhone Web アプリケーションを配布することはできますか?

私の知る限り、そうではありません。理論的には、UIWebView を使用して、ユーザーが iphone-webapp を体験できるようにすることもできますが、本格的な開発者であれば、中古の MacBook に 1000 ドル、iPhone ライセンスに 100 ドルを支払うだけの価値があります。

別の観点から見ると、iPhone では「ホームスクリーンに追加」によって Web サイトへのカスタム リンクが許可されます。これにより、ユーザーはネイティブ アプリとほぼ同じエクスペリエンスを得ることができます。

別の観点から言えば、Google がクライアント側のキャッシュ/HTML 5.0 を使用して Gmail/Reader/etc に対して行っているのと同様の方法で、オフライン機能を実現できます。

MonoTouch - この技術は最近 SO で話題になっているので、チェックしてみてください (非 OSX 開発)。

于 2009-07-21T06:50:47.173 に答える
1

PhoneGapを試してみてください。Building iPhone Apps with HTML, CSS, and JavaScript bookもチェックしてください。

于 2010-02-03T04:58:37.047 に答える
1

AppStore を介して展開できるのはネイティブ アプリだけではありませんが、後者のオプションを検討します。つまり、Webkit サーフェスを提供するネイティブ アプリを開発します。最も難しいのは、下位レベルの iPhone 機能を JavaScript エンジンに公開することだと思います。

于 2009-07-21T06:41:33.603 に答える