转眼间 Xcode 9都已经快出正式版了,不过今天一个朋友问到这个问题,回去找了老半天的记录才翻到解决方法,特在此记录一下:
Xcode 8新建工程以后如果默认不设置,会在控制台打印一堆无用的东西,屏蔽方法如下,在Xcode8里边 Edit Scheme-> Run -> Arguments
, 在Environment Variables
里边添加OS_ACTIVITY_MODE = Disable
这样设置以后就可以去除多余的打印了,但是会有一个问题,真机调试时也获取不到打印信息,所以还需要在工程项目的 PCH文件中加入这样一段代码替换系统的打印方法
///——— /// DEBUG ///———
#ifdef DEBUG
#define NSLog(FORMAT, …) fprintf(stderr,”%s:%d\t%s\n”,[[[NSString stringWithUTF8String:FILE] lastPathComponent] UTF8String], LINE, [[NSString stringWithFormat:FORMAT, ##VA_ARGS] UTF8String]);
#else
#define NSLog(…)
#endif