2

私は iOS アプリケーションを開発しており、2 つのプロジェクト ( 2 つのクライアント) があります。最初のターゲットを複製して 2 番目のターゲットを作成しました。私の質問はtargetX/にいるtargetYかどうかをテストする方法です。複数のターゲットを持つ iOS アプリケーションを開発する際のベスト プラクティスは何ですか。

4

2 に答える 2

4

これがベスト プラクティスかどうかはわかりませんが、これを行う 1 つの方法は、ターゲットのビルド設定にその他の C フラグを追加することです (画像を参照)。例えば:

ターゲットA:

-DAPP_ZENDER=1

ターゲット B:

-DAPP_ZENDER=2

次に、コードでこの定義を確認できます。

- (NSInteger)appZender {
#if APP_ZENDER == 1
    return 1;
#elif APP_ZENDER == 2
    return 2;
#endif
}

「ビルド設定」オプション

于 2012-11-28T15:49:24.300 に答える
0

コード内のターゲットをチェックすることは、状況が何であれ、あなたの状況にとって最善の解決策とは思えません。ロジックの違いに対処するために 2 つ以上のサブクラスを作成するか、それで十分であれば、複数のローカライズされた文字列ファイルを使用することを検討します。

于 2012-11-28T16:43:14.470 に答える