iOS 经常定义类似如下的输出宏:

#ifdef DEBUG
	#define ZJLog(fmt, ...) NSLog((fmt), ##__VA_ARGS__)
#else
	#define ZJLog(...)
#endif

但是大部分人可能只是遵循国际惯例,并不知道如果直接使用 NSLog 的危害或者如何去查看别人家的应用输出,其实很简单,只是 Xcode 隐藏的很深,路径如下

Xcode8 - Window - Devices
Xcode9 - Window - Devices And Simulators

如下图所示:

这个利用好的话,对于调试自己或者查(po)看(jie)别人家的应用都很有用,效果如下图所示: