23

アプリ用に 2 つのターゲット (ライト バージョンとプロ バージョン) を設定しており、それぞれのコードにいくつかの微妙な違いを統合したいと考えています (たとえば、プロ バージョンでは iAd バナーが表示されません)。

私は周りを見回しており、これを行う最も簡単な方法はプリプロセッサ マクロを使用することであることがわかりました。私が直面している問題は、Xcode 4 でそれらを設定する方法です。一方のターゲットで「PRO_VERSION」と呼ばれるマクロを設定し、もう一方のターゲットで「LITE_VERSION」と呼ばれるマクロを設定したいと考えています。

以下は、私がそれらを使用する方法の例です。

#ifdef PRO_VERSION
    // Hide ad banners
#else
    // Show ad banners
#endif
4

2 に答える 2

40

変更する必要があるビルド設定は「プリプロセッサ マクロ」と呼ばれ、[プロジェクト設定] ペインの [ビルド設定] タブにあります (検索ボックスを使用して見つけます)。[プロジェクト設定] ペインの左側で各ターゲットを順番に選択し、[プリプロセッサ マクロ] 設定を変更します。

設定は、'foo' または 'foo=bar' の形式で、スペースで区切られたプリプロセッサ マクロのリストとして指定されます。

于 2011-10-21T14:59:03.213 に答える
3

現在、私は Mac を使用していないため、完全な手順を説明することはできませんが、詳細ではないにしても、これは正確であるべきだと思います。新しいビルド ターゲットを作成します。この新しいターゲットの構成画面に移動します。コンパイル オプションの行に沿ってタブがあるはずです。このタブには、他のコンパイラ フラグの行があるはずです。そこに、入れ-DPRO_VERSIONます。

于 2011-10-21T14:57:28.407 に答える