如何在 xcode 中显示所有模拟器输出

How to show all simulator outputs in xcode

我正在使用 Xcode 8.1 和模拟器 10.0。当我在模拟器上从 Xcode 运行 我的应用程序时,我可以看到我的应用程序的所有打印语句都出现在 Xcode 控制台中。我很开心!

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

在这种情况下如何查看我的应用程序的打印语句?

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