XcodeColors 日誌輸出各類顏色

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文件裏面 測試

  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

添加環境變量 XcodeColorsYES

  從新運行,成功

最後;

在.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);
相關文章
相關標籤/搜索