【发布时间】:2023-03-30 00:53:01
【问题描述】:
我正在 xcode 中开发一个 iOS 项目,我想根据构建方案包含不同的代码。即:对于除 iOS 设备上的分发方案之外的任何内容,我想包含一堆调试内容。但是对于 iOS 设备上的分发方案,我不想包含调试内容。
如果我可以添加某种条件代码块,这将非常有帮助,因为它将消除我忘记手动更改标志的机会。
谢谢!
【问题讨论】:
标签: objective-c ios xcode compilation
我正在 xcode 中开发一个 iOS 项目,我想根据构建方案包含不同的代码。即:对于除 iOS 设备上的分发方案之外的任何内容,我想包含一堆调试内容。但是对于 iOS 设备上的分发方案,我不想包含调试内容。
如果我可以添加某种条件代码块,这将非常有帮助,因为它将消除我忘记手动更改标志的机会。
谢谢!
【问题讨论】:
标签: objective-c ios xcode compilation
默认情况下,当您创建新的 XCode 4 项目时,它会将 DEBUG 添加到构建设置下的 GCC_PREPROCESSOR_DEFINITIONS(预处理器宏)中,以便您可以执行以下操作。
#ifdef DEBUG
//Debug only code here
#endif
如果您需要更多预处理器定义,请将它们添加到 GCC_PREPROCESSOR_DEFINITIONS 或 OTHER_CFLAGS 或 OTHER_CPLUSPLUSFLAGS [在最后 2 处添加 -D 前缀] 以获得正确的构建配置。
【讨论】: