更新到Xcode 8后,运行工程时系统会输出很多没什么用的log信息,要屏蔽掉可以进入Xcode最上方工程的Edit Scheme-> Run -> Arguments,在Environment Variables中添加一行:
OS_ACTIVITY_MODE = Disable
如下:
这样就解决了系统log的屏蔽需求。
但是!!!
连真机调试的时候NSLog输出的功能也失效了,那还怎么调试!
只能自己改写NSLog的实现宏定义了,利用printf()方法来实现。在功能的Prefix.pch文件中来写比较好,这样全局都可用,至于Prefix.pch文件是什么以及怎么创建,可以看我这篇文章:Xcode 6之后创建PCH文件
在Prefix.pch文件中添加以下代码:
#ifdef DEBUG
// 调试时改变NSLog方法,输出时间、方法名、行数、输入的内容
#define NSLog(format, ...) printf("\n[%s] %s [第%d行] %s\n", __TIME__, __FUN