ios - 在 xcode 中分离目标的预处理器指令

标签 ios objective-c xcode c-preprocessor

我的项目有 2 个目标,一个是产品,一个是具有不同配置的阶段。 我希望在代码中能够说

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

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

谢谢,

~Sonic555gr

最佳答案

你可以为每个目标定义一些预处理器宏,像这样... ...

然后你可以这样做:

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

但是如果您在调试和/或发布构建中需要它,请小心,您必须在那里声明它。

关于ios - 在 xcode 中分离目标的预处理器指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16341557/

相关文章:

ios - 更改 UIButton iPhone 的背景颜色

ios - setViewControllers 不起作用

ios - 捕获所有异常,以便我可以报告它们

iphone - (Scale) 在某一点放大 UIView

ios - 旋转时如何中断/停止动画?

objective-c - "addObserver:"和 "didChangeValueForKey:"的用途相同吗?

放大时使用 CGContextStrokePath() 绘制的 iOS 会滞后/崩溃

ios - 我如何在 iphone 的 objective c 中为短信和铃声设置振动?

xcode - 从WebView获取当前URL和标题

ios - 将 24 格式的时间转换为 12 格式