是否有Xcode在调试版本中自动设置的宏?

Wil*_*sch 4 debugging macros xcode

所以我可以写这样的代码:

#ifdef [whatever]
   // do stuff that will never show up in the production version
#endif
Run Code Online (Sandbox Code Playgroud)

Geo*_*che 5

默认情况下没有任何用处,但您可以在目标构建设置DEBUG"预处理器宏"中为调试版本设置宏,然后执行以下操作:

#ifdef DEBUG
  // do stuff
#endif
Run Code Online (Sandbox Code Playgroud)

如果要自动执行该操作,请在"/Developer/Library/Xcode/Project Templates"以下位置编辑项目模板:

  • 找到XCBuildConfiguration哪个部分name = Debug;.
  • buildSettings添加DEBUG到列表中GCC_PREPROCESSOR_DEFINITIONS是否存在
  • 否则添加GCC_PREPROCESSOR_DEFINITIONS = (DEBUG);buildSettings

对于每用户自定义并避免被覆盖,请参阅此问题.