首页 Xcode 8去除多余打印
文章
取消

Xcode 8去除多余打印

转眼间 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

本文由作者按照 CC BY 4.0 进行授权