XcodeColors 日志输出各种颜色

一、XcodeColors

  用于控制台着色的工具,地址在https://github.com/robbiehanson/XcodeColors,下载完直接安装运行工程 XcodeColors 即可,然后运行 TestXcodeColors 检查是否安装成功,如果在控制台打印出有颜色的文本,说明安装成功,如下图

XcodeColors 日志输出各种颜色_第1张图片

  插件安装完成后可以在Xcode的插件目录下找到,目录如下

~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/XcodeColors.xcplugin


  自带的project只有一个mac工程,下面我们自己验证一下在iOS项目下是否也能正常使用,新建一个Target:TestiOSXCodeColors,依葫芦画瓢测试代码也写在Appdelegate.m文件里面

  AppDelegate.m

  结果发现在iOS项目下颜色不但没有奏效,并且把其他部分的信息页打印出来了

XcodeColors 日志输出各种颜色_第2张图片

  观察代码发现,不同地方在与

#define XCODE_COLORS_ESCAPE_MAC @"\033[" #define XCODE_COLORS_ESCAPE_IOS @"\xC2\xA0["

  尝试把 XCODE_COLORS_ESCAPE_IOS 也换成 XCODE_COLORS_ESCAPE_MAC 结果就可以正常显示

#define XCODE_COLORS_ESCAPE_MAC @"\033[" #define XCODE_COLORS_ESCAPE_IOS XCODE_COLORS_ESCAPE_MAC

  不知道为何 XCODE_COLORS_ESCAPE_IOS 的值不能生效,如果要使用的就直接用MAC那个宏 

  还有一种更为简单的方法安装XcodeColors,通过 Alcatraz 包管理器,直接搜索安装

XcodeColors 日志输出各种颜色_第3张图片

一番搜索发现,需要配置Xcode环境 XcodeColors才会生效

XcodeColors 日志输出各种颜色_第4张图片

添加环境变量 XcodeColorsYES

XcodeColors 日志输出各种颜色_第5张图片

  重新运行,成功

最后;

在.pch 添加宏定义

#define XCODE_COLORS_ESCAPE @"\033[" #define XCODE_COLORS_RESET_FG XCODE_COLORS_ESCAPE @"fg;" // Clear any foreground color #define XCODE_COLORS_RESET_BG XCODE_COLORS_ESCAPE @"bg;" // Clear any background color #define XCODE_COLORS_RESET XCODE_COLORS_ESCAPE @";" // Clear any foreground or background color
#define LogBlue(frmt, ...) NSLog((XCODE_COLORS_ESCAPE @"fg0,0,255;" frmt XCODE_COLORS_RESET), ##__VA_ARGS__)
#define LogRed(frmt, ...) NSLog((XCODE_COLORS_ESCAPE @"fg255,0,0;" frmt XCODE_COLORS_RESET), ##__VA_ARGS__)
测试:

NSLog(XCODE_COLORS_ESCAPE @"fg0,0,255;" @"Blue text" XCODE_COLORS_RESET); NSLog(XCODE_COLORS_ESCAPE @"bg220,0,0;" @"Red background" XCODE_COLORS_RESET); NSLog(XCODE_COLORS_ESCAPE @"fg0,0,255;" XCODE_COLORS_ESCAPE @"bg220,0,0;" @"Blue text on red background" XCODE_COLORS_RESET); NSLog(XCODE_COLORS_ESCAPE @"fg209,57,168;" @"You can supply your own RGB values!" XCODE_COLORS_RESET);
LogBlue(@"Configuring sprocket..."); LogRed(@"Sprocket error: %@", error);
XcodeColors 日志输出各种颜色_第6张图片

你可能感兴趣的:(XcodeColors)