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

L_S*_*nic 0 xcode objective-c ios c-preprocessor

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

#if target == production
NSLog(@"production");
#elif target == stage 
NSLog(@"stage");
#endif
Run Code Online (Sandbox Code Playgroud)

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

谢谢,

〜Sonic555gr

xap*_*ock 10

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

然后你可以做这样的事情:

#ifdef PRODUCTION
   //some Code
#elif STAGE
   //some other Code
#else
   //more Code^^
#endif
Run Code Online (Sandbox Code Playgroud)

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