同じ XCode プロジェクト内に 2 つのバージョンの iPhone アプリケーションを作成しようとしています。コードベースはほぼ同じで、異なる動作が必要な場所では、プリプロセッサの条件と${TARGET_NAME}
タグを使用することにしました。
OTHER_CFLAGS
" " を含むように設定しました-DTARGET_NAME=${TARGET_NAME}
。
それから私のコードで私がやろうとした
#if TARGET_NAME == myApp
NSLog(@"pro");
#elif TARGET_NAME == myAppLite
NSLog(@"lite");
#endif
TARGET_NAME == myApp
残念ながら、常に true であるため、常に「lite」が出力TARGET_NAME
されます。私は一生、この文字列比較を評価する方法を理解できません。何か案が?
前もって感謝します