現在、PhoneGap を使用してアプリを開発していますが、次の状況に遭遇しました。
- コードを書いてからデバイス上で実行するための迅速な手順が必要です。
ハイドレーションを使用する現在のソリューションでは、小さな (しかし重要な) 変更をデプロイするのに約 2 ~ 3 分かかります。それには時間がかかりすぎます:(私にとっては。
使用できる別の方法はありますか?
現在、PhoneGap を使用してアプリを開発していますが、次の状況に遭遇しました。
ハイドレーションを使用する現在のソリューションでは、小さな (しかし重要な) 変更をデプロイするのに約 2 ~ 3 分かかります。それには時間がかかりすぎます:(私にとっては。
使用できる別の方法はありますか?
必要なプラグイン/ネイティブ コードを使用して、PhoneGap アプリをデバイスにデプロイします。
PhoneGap アプリ内で実行するように、開発用マシンに js/html を使用して Web サーバーをセットアップします。
開発マシンと電話が同じネットワークにあることを確認してください。
Mac で Safari を使用してリモート デバッグ セッションを取得し、WebView を Web サーバー
window.location = 'http://192.168.0.100/app/index.html';
に向けます。もちろん、URL は開発マシンの IP とアプリの場所を指す必要があります。*
(外部ホスト構成にワイルドカードを必ず含めてください)
変更をテストしたい場合は、リモート デバッガーを再度起動して、次のようにします。
window.reload(true);
いくつかの手順をさらに詳しく説明したい場合は、お尋ねください。
ほとんどの機能で phonegap プラグインが不要になるようにアプリを構築します。ネイティブ コードを使用する必要がある場合は、デスクトップ ブラウザーで動作するフォールバックを含めます。
そうすれば、高速リフレッシュと html および css 調整用の開発者ツールの完全なセットを使用して、ほとんどのデバッグを chrome で行うことができます。アプリのデザインを設定するには、もう少し検討が必要ですが、アプリを 10 分ではなく 3 秒で実行できることは、生産性に大きな違いをもたらします。
私が使用するパターンは、プラットフォームごとに代替機能を設定するためのものです。
app.someFunction = {}
app.someFunction.cordova = function() {
// plugin call here
}
app.someFunction.web = function() {
// return some test data
}
app.someFunction[app.platform]();