XcodeColors插件與CocoaLumberjack工具

工欲善其事必先利其器,好的開發者一定是懂得利用工具來提高自己的效率的,Xcode有很多第三方插件可以使用,最近發現一個可以給控制檯着色的工具XcodeColors,結合CocoaLumberjack一起使用可以讓控制檯有選擇的輸出信息,可以把輸出到控制檯的信息分爲多種類型,在不同場景下輸出不同的信息

下面記錄一下如何使用XcodeColors / CocoaLumberjack 和過程中遇到的問題

一、XcodeColors

用於控制檯着色的工具,地址在https://github.com/robbiehanson/XcodeColors,下載完直接安裝運行工程XcodeColors即可,然後運行TestXcodeColors檢查是否安裝成功,如果在控制檯打印出有顏色的文本,說明安裝成功,如下圖


插件安裝完成後可以在Xcode的插件目錄下找到,目錄如下

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

自帶的project只有一個mac工程,下面我們自己驗證一下在iOS項目下是否也能正常使用,新建一個Target:TestiOSXCodeColors,依葫蘆畫瓢測試代碼也寫在Appdelegate.m文件裏面

AppDelegate.m


結果發現在iOS項目下顏色不但沒有奏效,並且把其他部分的信息頁打印出來了


觀察代碼發現,不同地方在與

#defineXCODE_COLORS_ESCAPE_MAC @"\033["#defineXCODE_COLORS_ESCAPE_IOS @"\xC2\xA0["

嘗試把 XCODE_COLORS_ESCAPE_IOS 也換成 XCODE_COLORS_ESCAPE_MAC 結果就可以正常顯示

#defineXCODE_COLORS_ESCAPE_MAC @"\033["#defineXCODE_COLORS_ESCAPE_IOS XCODE_COLORS_ESCAPE_MAC

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

還有一種更爲簡單的方法安裝XcodeColors,通過Alcatraz包管理器,直接搜索安裝


二、CocoaLumberjack

CocoaLumberjack是Mac和iOS上一個集快捷、簡單、強大和靈活於一身的日誌框架,有點像java的log4j,CocoaLumberjack 對提供了很強大的輸出日誌的功能,不僅可以輸出信息到控制檯,還可以輸出到蘋果的日誌系統,文件,關於CocoaLumberjack的詳細使用,參見官網的說明

下面我們看看控制檯着色是否正常:

1、新建一個工程

2、通過cocoapods加入 CocoaLumberjack

3、測試


//添加控制檯輸出Logger[DDLog addLogger:[DDTTYLogger sharedInstance]withLevel:DDLogLevelAll];

//允許着色[[DDTTYLogger sharedInstance] setColorsEnabled:YES];//輸出信息DDLogError(@"錯誤信息");//紅色DDLogWarn(@"警告");//橙色DDLogInfo(@"提示信息");//默認顏色DDLogDebug(@"調試信息");//默認顏色DDLogVerbose(@"詳細信息");//默認顏色


運行發現,控制檯信息並沒有着色


一番搜索發現,需要配置Xcode環境 XcodeColors纔會生效


添加環境變量XcodeColors:YES


重新運行,成功


我們把輸出等級設爲DDLogLevelWarning,只輸出警告信息和錯誤信息


CocoaLumberjack 還支持輸出不同類型的信息,還支持配置輸出到控制檯的顏色,這樣我們就可以只在控制檯輸出錯誤信息,只輸出警告信息等,更多功能參見網站

Demo:http://files.cnblogs.com/files/bomo/CocoaLumberjackTest.zip

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章