私は2つのターゲットを持つiOSプロジェクトを持っています。1つはフルバージョンであり、もう1つはライトバージョンです。機能を表示/非表示にするために、次のコードを使用しています。
#ifdef FULL_VERSION
NSLog(@"Full version");
#endif
これは、プロジェクトレベルでプリプロセッサマクロを定義する場合はうまく機能しますが、ターゲットレベルで設定すると、機能しません。ちなみに私はそれらをこのように設定しています:
Apple LLVM compiler 3.0 - Preprocessing
Preprocessor Macros FULL_VERSION
どのバージョンが実行されているかを知るために、ターゲットレベルでそれらを定義する必要があります。
プロジェクトレベルでのみ機能する理由はありますか?