在我的代码中,我有一些条件:
#ifndef SOME_FLAG
// ...
#endif
在Xcode项目中,在target-> Build settings->预处理器宏下:
我添加了Debug和Release以及我之前设置的预处理器宏的AppStore: SOME_FLAG
(DEBUG已设置DEBUG=1 DEBUG=1
(作为一个条目?!!),我添加了另一个SOME_FLAG条目。
但它对我不起作用。 #ifndef #endif
块仍然存在!我做错了什么?
答案 0 :(得分:0)
您可以为SOME_FLAG添加值 for Debug,App Store&发布为 -
调试:SOME_FLAG = 0
发布:SOME_FLAG = 1
App Store:SOME_FLAG = 2
#if SOME_FLAG == 0
NSString *appType = @"Debug Build" ;
#elif SOME_FLAG == 1
NSString *appType = @"Release Build" ;
#else
NSString *appType = @"App Store Build" ;
#endif
NSLog(@"My App Build is %@",appType); //My App Build is Release Build