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
最近的文章

创建自己的Cocoapods项目

最近在重构自己的项目,想要把自己平时常用的框架封装出来,因为比较懒,项目工程都是用Cocoapods导入的,所以这次也使用Cocoapods来管理自己的工具类.注册github账号,并且添加一个项目 注册 gitthub账号 添加一个项目,设置证书为 MTL 开始本地工程的配置 将创建的 github项目拉取到本地,将自己创建好的工程拷贝到 github项目中(ps:因为不想用 git命令,本人使用的是 github 提供的 github desktop工具): ...…

iOS 开发笔记继续阅读
更早的文章

IDEA+Maven+SpringMVC+Spring+Mybatis SSM集成记录

前言这段时间自己开始转 java后台,开始的第一个项目需要搭建 SSM框架,由于是 mac系统,被 eclipse虐了无数遍,最终转战 IDEA,使用 IDEA搭建完成了自己的第一个 SSM框架,特地在此记录一下;github Demo地址工具介绍 IDEA 2017 java SDK 1.7.0_79 Tomcat 7.0.79 Maven 3.5 SpringMVC ,Spring 4.3.7 Mybatis 3.4.2创建 Maven工程新建工程勾选上 Creat fro...…

java继续阅读