web-dev-qa-db-ja.com

Xcode 4でプリプロセッサマクロを定義するにはどうすればよいですか?

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

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

以下は、私がそれらをどのように使用するつもりかの一例です。

#ifdef PRO_VERSION
    // Hide ad banners
#else
    // Show ad banners
#endif
23
The Crazy Chimp

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

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

40

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

3
Kevin