同じ 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されます。私は一生、この文字列比較を評価する方法を理解できません。何か案が?
前もって感謝します