xcode - #if 指令使 XCode 中的非事件分支变灰

标签 xcode macos ide development-environment

是否有任何设置可以使 XCode 首选项中未激活的代码变灰?
Eclipse IDE 自动将非事件分支变灰。

#if 1
    <code 1>
#else
    <code 2>
#endif

对于上面的代码,<code 2>应该是灰色的,因为它没有被激活。

最佳答案

Xcode 没有内置此功能。可能可以编写一个 Xcode 插件来完成此操作,但您将面临以下问题。

  • Xcode 插件 API 不受支持且未记录在案。
  • Xcode 插件必须为新版本的 Xcode 重写
  • 实际上很难确定代码是否处于事件状态。

  • 最后一点需要一些解释。假设您有以下代码
    #ifndef SOME_UNUSED_DEFINE
        // Some code
    #else
        // Some other code
    #endif
    

    通常,else 代码将处于非事件状态。但是,如果编译器传递了 -DSOME_UNUSED_DEFINE,则相反。 ifndef 代码块处于非事件状态,而 else 代码处于事件状态。

    关于xcode - #if 指令使 XCode 中的非事件分支变灰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19558318/

    相关文章:

    ios - 如何设置 CG_CONTEXT_SHOW_BACKTRACE 环境变量?

    ios - Xcode 数据 Controller 问题

    macos - 在 Mac 上覆盖系统 vim

    ide - Elixir 的好 IDE

    python - Pycharm 中的 "Updating Python Interpreter"。这是什么意思?

    ios - 如何将标签和 UISwitch 放入自定义单元格中?我研究过,我不明白,但它类似于下图

    iphone - 透明UIImage

    macos - 在没有 Mac 开发者成员(member)资格的情况下绕过 Mac OS X 应用程序中的 Gatekeeper

    macos - 将 gif 图像粘贴到 NSPasteboard

    scala - eclipse 无法识别依赖源和 scala 文档