2017-05-09 11 views
0

複数のターゲットを作成する必要がある古い目的のアプリケーションで作業します。質問は、コード内で複数のターゲットランタイムを区別する方法です。したがって、バンドルからリソースをロードする必要があります。ランタイム時にxcode内の複数のターゲットを区別する方法

+0

- あなたは、両方のターゲットの異なるバンドル識別子を使用している場合。 – Krunal

答えて

1

プロジェクト>プリプロセッサマクロ

が異なるターゲットなどのために異なるマクロ定義]> [設定]をビルドします。

  • TARGET_1
  • TARGET_2

とコードで、あなたがこのようにそれをdiferenciateできます:

NSString *pathToMyResource = nil; 

#ifdef TARGET_1 
    pathToMyResource = @"pathToMyResourceForTarget1"; 
#else 
    pathToMyResource = @"pathToMyResourceForTarget2"; 
#endif 

EDIT:追加迅速な構文

#if DEBUG 
    let apiKey = "KEY_A" 
#else 
    let apiKey = "KEY_B" 
#endif 

ここを参照してください:あなたがmatloobの答え@使用することができますSwift 3: how to use PREPROCESSOR Flags (like `#if DEBUG`) to implement API keys?

+0

P1。迅速にも同じことを提案する – Krunal

1

。以下は別のアプローチです。

また、前処理を使用してターゲットを区別することもできます。

以下のチュートリアルをご覧ください。これはあなたを助けるかもしれません。

参考:バンドル識別子ですを使用することにより Target Differentiation dynamically - Appcoda

関連する問題