我试图在同一个 XCode 项目中拥有我的 iPhone 应用程序的 2 个版本。代码库几乎相同,在我需要有不同行为的地方我决定使用预处理器的条件和${TARGET_NAME}
标签。
我已将 设置OTHER_CFLAGS
为包含“ -DTARGET_NAME=${TARGET_NAME}
”。
然后在我的代码中我试图做
#if TARGET_NAME == myApp
NSLog(@"pro");
#elif TARGET_NAME == myAppLite
NSLog(@"lite");
#endif
不幸的是,我总是打印出“lite”,因为TARGET_NAME == myApp
它总是正确的:因为TARGET_NAME
已定义。我一生都无法弄清楚如何评估这个字符串比较。任何的想法?
提前致谢