ios - 使用预处理器宏的条件编译 Xcode

标签 ios xcode

我有一个包含两个目标的 iOS 项目,一个是完整版本,另一个是精简版本。 我使用以下代码来隐藏/显示功能。

#ifdef FULL_VERSION
  NSLog(@"Full version");
#endif 

如果我在项目级别定义预处理器宏,则效果很好,但是当我将它们设置在目标级别时,它们不起作用。 顺便说一句,我这样设置它们:

Apple LLVM compiler 3.0 - Preprocessing
  Preprocessor Macros    FULL_VERSION

我需要在目标级别定义它们,以便知道正在运行哪个版本。

有什么想法为什么它们只在项目级别起作用吗?

最佳答案

我的问题是该方案没有指向正确的目标。编辑方案解决了该问题。

关于ios - 使用预处理器宏的条件编译 Xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11870266/

相关文章:

ios - Xcode Workspace - 未从框架开发容器中找到导入

jquery - ios 6 uiwebview 使用 jquery scrolltop 滚动页面时显示背景

ios - 如何在 iOS 中发送消息通知?

iphone - iOS-我应该使用什么来保存数据

swift - 引用嵌套在导航和选项卡 Controller 中的 ViewController?

ios - 如何在点击它们时将 View 带到前面? ios

ios - 如何在 Xcode 中制作跟随手指位置的左/右转场

ios - 在 iOS 中阅读短信

ios - 将目标添加到 UIRefreshControl()

iphone:让我的第三方库保持最新的良好做法?