iOS
マクロを使用して複数の環境を処理する
サーチ…
複数のターゲットとマクロを使用して複数の環境を処理する
たとえば、私たちは2つの環境を持っています。CI - ステージングで、各環境にいくつかのカスタマイズを追加します。ここでは、サーバーURL、アプリケーション名をカスタマイズしようとします。
まず、メインターゲットを複製することにより、2つの環境の2つのターゲットを作成します。
各ターゲットに対して、カスタムマクロを定義します。ここでは、ターゲットのステージングのために "STAGING"という名前のターゲットCIのビルド設定で "CI"という名前のマクロを定義します。
開発目標(MultipleEnvironmentターゲット):
ターゲットCI:
ターゲットステージング:
SERVER URLを定義するヘッダーファイルを作成します。
その意味は、
- デフォルトのターゲット(MultipleEnvironment)を使用して/ archiveを実行すると、SERVER_URLはhttp://192.168.10.10:8080/
- CIターゲットを使用して/ archiveを実行すると、SERVER_URLはhttp://ci.api.example.com/です。
- STAGINGターゲットを使用して/ archiveを実行すると、SERVER_URLはhttp://stg.api.example.com/です
さらにカスタマイズする場合は、たとえば次のようにします。ターゲットごとにアプリ名を変更する:
ほぼ完了しました。現在、メイン画面に現在のSERVER_URLを表示します。
今、デフォルトのターゲット(MultipleEnvironment)でアプリケーションを実行するかどうかを見てみましょう。
CIターゲット :
ステージング対象 :
ご覧のとおり、SERVER_URLとアプリ名の値はターゲットごとに変更されています:)
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow