如何在Xcode的构建过程中输出警告到控制台



如何在Xcode中输出自定义警告到控制台?我想这样做是为了提醒自己,我正处于一个特定的构建模式中。

我尝试了#warning "Hello World",但是我在控制台上没有看到它。

有什么建议吗?

编辑:

我不想使用NSLog,因为我已经使用它来记录一堆东西,所以当我使用NSLog进行警告时,很难看到所有的警告。

#警告指令

#warning指令用于查看编译器上的消息。这是非常方便的,知道在部署之前必须更改某些内容,或者只是记住更改可以改进的代码片段(但是您现在没有时间这样做)。(转到View -> Navigators -> Show Issue Navigator在你的项目中,你会看到警告列表)。这些消息将不会出现在控制台上。

Apple System Log设施

你想要的是在应用程序运行时向控制台显示一个警告,这就是 Apple System Log设施来拯救的地方。

你有8个日志级别:

  • 0紧急。
  • <
  • 1警告/gh>
  • 2关键
  • 误差
  • 3
  • <
  • 4警告/gh><
  • 5通知/gh>6信息
  • 7调试

代码示例:

#include <asl.h>
...
asl_log(NULL, NULL, ASL_LEVEL_INFO, "Hello World!");

因为我在相同的情况下比你一次,并使事情简单,我使用这个包装https://github.com/MikeWeller/MWLogging在我所有的项目,所以我的调试错误不会显示当我发送我的应用程序到应用程序商店,但其他关键错误将。

更新:现在与Swift我使用这个调试日志框架https://github.com/DaveWoodCom/XCGLogger

可以使用NSLog

在你的警告状态中,使用如下命令:

NSLog(@"Hello World");

或者你可以使用标准的C printf函数:

printf("Hello World");

如果你想在stderr上打印,你可以使用fprintf重定向到stderr

最新更新