いくつかの変数に異なる値を必要とする、異なるターゲットに対して同じコード ベースのプロジェクトがあります。それを達成するための最良の方法は何ですか?ここに私の考えがあります:
- 各ターゲットの値を含む別のプロパティ リスト リソースを使用します。短所: 値を取得するには、実行時にプロパティ リストを解析する必要があります。誰かがアプリケーション バンドル内を見ると、値は明確に表示されます。
#define
異なるインクルード ファイルで s を使用します。短所: 新しいターゲットごとに、マクロ条件を使用して正しいファイルを実装に含める必要があります。- ターゲットごとに異なる実装ファイルを使用します。
- 定数グローバル変数を使用します。短所: 名前空間は、これらのグローバル変数によって汚染されます。
- プロパティが変数であるクラスを使用します。短所: 各実装では、プロパティのグルー コードを書き直す必要があります。
誰かが良い解決策を持っていますか? それとも、共通のコード ベースをライブラリに分割して、毎回異なるプロジェクトを使用する方がよいでしょうか?