3

ハイブリッド アプリの利点の 1 つは、展開と A/B テストのサイクルを短縮できることです。アプリを公開し、承認を待ち、ユーザーが更新するのを待つ代わりに、サーバー上の HTML を更新するだけで済みます。

ただし、PhoneGap と Titanium は、HTML/CSS/JS をアプリのディストリビューションにパッケージ化します。サーバーから HTML/CSS/Javascript を提供するネイティブ アプリを作成することは可能ですか?

更新 trigger.io のリロード機能 ( https://trigger.io/reload/ ) について知りました。それが基本的に私が探しているものです。PhoneGap は同様のものを提供していますか?

4

1 に答える 1

3

簡単に言えば、はい。しばらく前にこの記事を読みました(Exfmの背後にある物語 - PhoneGapをフィーチャーしたアプリ)。

記事より -

アセットの読み込み

ネイティブと比較した場合の PhoneGap の優れた点の 1 つは、リモート コードを読み込んで実行できることです。上で述べたように、開発の場合、これは完全に時間の節約になります。しかし、App Store の承認を経なくても、いつでもアプリを更新できるという利点もあります。リモート読み込みは確かに優れていますが、モバイル アプリはオフラインでも動作することが期待されています。両方の長所を活かすために、JS と CSS をネイティブ ビルドにバンドルすることにしましたが、それらをロードする前にオンラインで新しいバージョンが利用可能かどうかを確認してください。これを実現するために、アプリの初回起動時に、Mott が作成したマニフェスト JSON ファイルをリモートで読み込み、最新の JS と CSS のバージョン番号を特定します。リモートのバージョンが異なる場合は、それらをロードしてから、PhoneGap の FileSystem API を使用してローカルに保存します。リモート バージョンが同じ場合は、ファイル システムから直接ロードするため、時間を節約できます。オフラインの場合は、FileSystem に直接送信されます。また、何らかの理由で FileSystem が失敗した場合は、ストアにアップロードしたときにアプリ内にバンドルされた JS と CSS のバージョンが読み込まれます。このシステムにより、ロード時間を短縮し、オフラインで作業しながら、アプリを頻繁に更新することができました。

この記事を読んで、 Mottをチェックすることをお勧めします。

承認を経ずにアプリに新しいコンテンツを持ち込んでいることが Apple に知られないように注意してください。

関連するAppleの公式の言葉 -

前述の唯一の例外は、Apple の組み込み WebKit フレームワークまたは JavascriptCore によってダウンロードおよび実行されるスクリプトおよびコードです。ただし、そのようなスクリプトおよびコードがアプリケーションの主な目的を変更しないことを条件とします。

于 2013-08-22T21:20:25.593 に答える