objective-c - Xcode Objective-c 编译时条件

标签 objective-c ios xcode compilation

我正在使用 xcode 开发一个 iOS 项目,我想根据构建方案包含不同的代码。即:对于除 iOS 设备上的分发方案之外的任何内容,我都想包括一堆调试内容。但是对于 iOS 设备方案上的分发,我不想包含调试内容。

如果我可以添加某种条件代码块,那将非常有帮助,因为它将消除我忘记手动更改标志的可能性。

谢谢!

最佳答案

默认情况下,当您创建一个新的 XCode 4 项目时,它会将 DEBUG 添加到build设置下的 GCC_PREPROCESSOR_DEFINITIONS(预处理器宏)中,以便您可以执行以下操作。

#ifdef DEBUG
    //Debug only code here
#endif

如果您需要更多预处理器定义,请将它们添加到 GCC_PREPROCESSOR_DEFINITIONSOTHER_CFLAGSOTHER_CPLUSPLUSFLAGS 下 [将最后两个前缀添加到 -D] 以获得正确的构建配置。

关于objective-c - Xcode Objective-c 编译时条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7125696/

相关文章:

ios - 有没有地方可以查看iOS源代码?

ios - 有没有办法在 iOS 中中断事件的 UITouch

ios - 如果键盘未关闭,则使用搜索栏时进行排序会更改目标 View Controller 布局

ios - Xcode - 如何使用属性检查器中的本地化字符串

objective-c - 如何在 Objective-C iOs 8 上将 ParseObject 存储在本地数据存储和 Parse Cloud 中?

objective-c - NSOutlineView 选择不起作用

ios - 将 XCFramework 与 Objective-C 一起使用

ios - Firebase 崩溃报告,第一个参数看起来不像服务帐户文件

ios - 是否可以在 XIB 中为 Root View 设置约束?

ios - 两个 UIPickerView 和不同的组合导致不同的照片