2016-11-16 135 views
2

我正在使用Xcode 8.1和Simulator 10.0。当我在模拟器上从Xcode运行我的应用时,我可以看到来自我的应用的所有打印语句出现在Xcode控制台中。我很高兴!如何在xcode中显示所有模拟器输出

出于测试目的,我通过点击CMD+SHIFT+H两次并在模拟器上向上滑动来杀死模拟器中的应用程序。这从内存中删除它。我现在点击模拟器上的应用图标再次启动它。它运行良好,但应用程序的打印语句不再显示在Xcode控制台上。我试图在模拟器系统日志(通过模拟器 - >调试 - >开放系统日志)找到它们,但找不到它们。

如何在此场景中看到我的应用程序的打印语句?

回答

5

Swift print不写入日志;它只有在与Xcode交谈时才有用,如果你明白我的意思。这很好,因为它可以让print声明免于使用户的设备日志混乱。而不是print,请使用NSLog。您的日志记录将被写入模拟器的系统日志。

+0

另一个我在极端条件下使用的技巧(比如当我在终止时测试行为时)写入应用程序沙箱中的文件。 – matt