4

xcodeがデバッグ用に構成されているかリリース用に構成されているかに応じて、phonegap javascriptにさまざまな変数を渡すにはどうすればよいですか?具体的には、アプリがローカル開発サーバーに接続するか、実際のクラウドサーバーに接続するかを切り替えられるようにしたいと考えています。

1つのオプションは、JavaScriptが発生しているビルドタイプを検出できる場合、両方のURLセットを.jsコードに格納し、適切に選択できるようにすることです。

さまざまなURLをXcodeに保存する場所があれば、それは多少良いでしょう。.plistたとえば、何かなどです。XCodeやObjective-C(つまりphonegap)はあまり得意ではないので、それが正しいかどうかはわかりません。通常の慣行。

理想的には、JavaScriptとIDEの構成を変更するだけでこれを実行できます。Objective-Cで何かを変更する必要がある場合、答えは何をすべきかについて非常に具体的でなければなりません。

4

1 に答える 1

1

XCodeには、すべてのアプリケーションのターゲットがあります。デフォルトでは、アプリケーションごとに1つのターゲットを取得します。

xCodeにある組み込みオプションを使用してターゲットを複製します。つまり、1つはローカルテスト用で、もう1つはライブモード用です。ここでも、両方のターゲットをリリースモードにすることができます。

xCodeのすべてのターゲットには、いくつかの設定を定義するための個別の.plistファイルがあり、コードベースを共通にしています。次に、ローカルサーバーのURLをtarget_testのplistに入れ、実サーバーのURLをtarget_liveのplistに入れます。

コードは、実行時にそれぞれのplistから読み取る必要があります。

見てください

于 2012-05-24T06:24:47.150 に答える