xcode プロジェクトに 4 つの異なるビルド構成を作成しました。それらは QA、STAGING<UAT<&PRODUCTION です。作成した 1 つのビルドに対して、それぞれ 4 つの異なる URL を使用します。
ここで私の質問は、xcode 4 は DEBUG モードの検出に非常に優れているということです。これは、既に定義済みのマクロが利用可能であるためです。ただし、ビルド構成ごとに異なる URL を渡すことができるように、カスタム ビルドを検出するにはどうすればよいですか?
xcode プロジェクトに 4 つの異なるビルド構成を作成しました。それらは QA、STAGING<UAT<&PRODUCTION です。作成した 1 つのビルドに対して、それぞれ 4 つの異なる URL を使用します。
ここで私の質問は、xcode 4 は DEBUG モードの検出に非常に優れているということです。これは、既に定義済みのマクロが利用可能であるためです。ただし、ビルド構成ごとに異なる URL を渡すことができるように、カスタム ビルドを検出するにはどうすればよいですか?
これらのビルド構成のそれぞれで、ビルド設定に入り、 #define THIS_IS_QA=1 を追加してから、コードでテストし、DEBUG マクロを使用する場合と同じように使用します
プリプロセッサ マクロ ルートは正常に機能し、すぐに実装できます。ただし、各変数のコピーが作成されるため、スケーリングはうまくいきません。私が最もうまくいくと思うルートは、次のことです。
例:
プロジェクトで、「BASE_API_URL」というユーザー定義の設定を作成し、デバッグ構成を「http://www.test.example.com」に、リリース構成を「http://www.example.com」に設定します。
次に、plist で、「BaseAPIUrl」のキーと「$(BASE_API_URL)」の値を持つ新しい情報プロパティを作成します。
最後に、ベース URL を定義するアプリ デリゲートで、次のコードを追加します。
let baseUrl: NSString = NSBundle.mainBundle().infoDictionary?["BaseAPIUrl"]! as NSString