预处理器指令用于分隔xcode中的目标

时间:2013-05-02 15:09:32

标签: ios objective-c xcode c-preprocessor

我的项目有两个目标,一个生产,一个阶段有不同的配置。 我想在代码中能够说出

#if target == production
NSLog(@"production");
#elif target == stage 
NSLog(@"stage");
#endif

有人可以告诉我该怎么做?

谢谢,

〜Sonic555gr

1 个答案:

答案 0 :(得分:10)

您可以为每个Target定义一些预处理器宏,如下所示...... ...

然后你可以这样做:

#ifdef PRODUCTION
   //some Code
#elif STAGE
   //some other Code
#else
   //more Code^^
#endif

但是如果你需要在Debug-和/或Release-Build中小心,你必须在那里声明它。