【问题标题】:Xcode Objective-c Compile Time ConditionalXcode Objective-c 编译时间条件
【发布时间】:2023-03-30 00:53:01
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: objective-c ios xcode compilation


    【解决方案1】:

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

    #ifdef DEBUG
        //Debug only code here
    #endif
    

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

    【讨论】:

    猜你喜欢
    • 2015-11-21
    • 2020-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-26
    • 2011-02-25
    • 1970-01-01
    相关资源
    最近更新 更多