主要用于Xcode输出台的彩色化
一、首先安装xCode扩展插件XcodeColors
1.下载地址:https://github.com/robbiehanson/XcodeColors
2.下载完成后,打开XcodeColors项目,直接编译,不需要运行。它会在你的电脑中安装插XcodeColors.xcplugin。具体路径在:~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/XcodeColors.xcplugin。
3.完全退出xCode,重新打开。
4.运行TestXcodeColors项目,尝试,是否安装成功,此项目属于Mac OS项目,等运行成功后,查看输出台。若还是黑白色,跳到2,重新安装一次。
二、引入第三方库CocoaLumberjack。
1.下载DDLog。下载地址:https://github.com/CocoaLumberjack/CocoaLumberjack
2.将CocoaLumberjack/Framework/{Desktop/Mobile}/Lumberjack.xcodeproj拖入自己的项目中,{Desktop/Mobile}是区分Mac OS、iOS开。iOS开发直接Mobile。
3.打开APP中的target Build Settings,
在User Header Search Paths中加$(BUILD_ROOT)/../IntermediateBuildFilesPath/UninstalledProducts/include
并将Always Search User Paths设置为YES
4.打开APP中的target Build Phases
在Target Dependencies中添加CocoaLumberjack静态库(直接点击+,在列表中选择CocoaLumberjack)
在Link Binary With Libraries中添加libCocoaLumberjack.a(添加方式同上,默认会在第一个显示,如果没有,可搜索添加)
5.最后,在所使用的文件中引用
#import <CocoaLumberjack/CocoaLumberjack.h> 引用的时候不一定会有提示,反正我的是没有。直接手写或者黏贴本文的都行。
三、DDLog常用API介绍
1.分类
DDTTYLogger:支持将调试语句写入xCode控制台。
DDFileLogger:支持将调试语句写入到文件系统。(可去Git查看文档)
2.DDLog日志种类。
DDLog的输出级别默认提供以下若干种:
DDLogError:定义输出错误文本
DDLogWarn:定义输出警告文本
DDLogInfo:定义输出信息文本
DDLogDebug:定义输出调试文本
DDLogVerbose:定义输出详细文本
四、使用方法
1.初始化
[DDLog addlogger:[DDTTYLogger sharedInstance]];
2.启动颜色区分
[[DDTTYLogger sharedInstance] setColorsEnabled:YES];
3.设置日志种类的颜色(此处是比较坑爹的,除了两个默认的是有颜色的外,其他的都是黑白色,这是我查了众多资料后的结论,在我实验的时候发现,都是黑色的,后面还有坑死爹程度的坑)
[[DDTTYLogger sharedInstance] setForegroundColor:[UIColor redColor] backgroundColor:nil forFlag:DDLogFlagInfo];
[[DDTTYLogger sharedInstance] setForegroundColor:[UIColor yellowColor] backgroundColor:nil forFlag:DDLogFlagError];
[[DDTTYLogger sharedInstance] setForegroundColor:[UIColor orangeColor] backgroundColor:nil forFlag:DDLogFlagWarning];
[[DDTTYLogger sharedInstance] setForegroundColor:[UIColor blueColor] backgroundColor:nil forFlag:DDLogFlagVerbose];
4.测试,请忽略我选取的非主流颜色以及高山流水般的对话。
DDLogError(@"队长,别开枪,是我");
DDLogWarn(@"哦,原来是狗屁贾队长");
DDLogInfo(@"嗯,小的就是那狗屁贾队长");
DDLogVerbose(@"说,是不是你小子一人把公厕吃的干干净净");
五、在我所查的多数教程,基本到此结束了。等运行的时候仍然白纸黑字,不错,这里就是上文提到的坑死爹的坑。
如果按上面的步骤执行后发现在Xcode输出台中任然没有颜色.则需要按以下步骤调节:
1.在Xcode的菜单栏中选择Product -> Scheme ->Edit Scheme
2.在Arguments选项卡的下面的Environment Variables中点击+
Name:XcodeColors
Value:YES
OK,大功告成。
另:也可以在在APPDelegate方法中添加以下判断
#if TARGET_IPHONE_SIMULATOR
setenv("XcodeColors","YES",1);
#endif
再多啰嗦几句TARGET_IPHONE_SIMULATOR是区分模拟器和设备的,在模拟器上值为1,实际设备上值为0。setenv则是一个增加(改变)环境变量的一个函数。而根据Git上面给的教程,是没有第五步的,我猜想,或者是因为有,以我四级不到的渣渣英语没看明白。要么就是上面的教程是面向真机的,丝毫没考虑到我这样的穷屌只能模拟器运行的情况。