使用VisualStudio / Resharper,我们获得了一个有用的功能,可以根据宏定义隐藏代码(或将其转换为另一种颜色)。例如:
#ifdef DEBUG
if(!is_DEBUG_defined)
{
// Make code gray
// Or hide it!
}
#endif
有没有办法在XCode中出现这种行为?我注意到在这种情况下,如果没有定义宏,那么在#ifdef
/ #endif
语句中定义的任何变量/函数在XCode的自动完成之外是不可用的,但如果还有视觉效果则非常有用表示该代码实际上不会被编译。
答案 0 :(得分:3)
显然Xcode已经做到了这一点 - 但在一些主题上很难看到。 使用默认主题时,非预处理部分的源代码为纯黑色。
暂时将您的主题更改为“黄昏”(Xcode->偏好设置>字体和颜色), 然后非预处理部分的代码将是纯白色,这更容易看到。
答案 1 :(得分:0)
是的,同样的代码也在objective c
中。像:
#ifdef DEBUG
//your code
#endif