1、XcodeColors git
用於控制檯着色的工具,地址在https://github.com/robbiehanson/XcodeColors,下載完直接安裝運行工程 XcodeColors 便可,而後運行 TestXcodeColors 檢查是否安裝成功,若是在控制檯打印出有顏色的文本,說明安裝成功,以下圖 github
插件安裝完成後能夠在Xcode的插件目錄下找到,目錄以下 工具
~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/XcodeColors.xcplugin
自帶的project只有一個mac工程,下面咱們本身驗證一下在iOS項目下是否也能正常使用,新建一個Target:TestiOSXCodeColors,依葫蘆畫瓢測試代碼也寫在Appdelegate.m文件裏面 測試
結果發如今iOS項目下顏色不但沒有奏效,而且把其餘部分的信息頁打印出來了 spa
觀察代碼發現,不一樣地方在與 插件
#define XCODE_COLORS_ESCAPE_MAC @"\033[" #define XCODE_COLORS_ESCAPE_IOS @"\xC2\xA0["
嘗試把 XCODE_COLORS_ESCAPE_IOS 也換成 XCODE_COLORS_ESCAPE_MAC 結果就能夠正常顯示 code
#define XCODE_COLORS_ESCAPE_MAC @"\033[" #define XCODE_COLORS_ESCAPE_IOS XCODE_COLORS_ESCAPE_MAC
不知道爲什麼 XCODE_COLORS_ESCAPE_IOS 的值不能生效,若是要使用的就直接用MAC那個宏 get
還有一種更爲簡單的方法安裝XcodeColors,經過 Alcatraz 包管理器,直接搜索安裝 it
一番搜索發現,須要配置Xcode環境 XcodeColors纔會生效 io
添加環境變量 XcodeColors:YES
從新運行,成功
最後;在.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);