場景問題描述:
? ? ?常規(guī)的開發(fā)過程中,只有在手機連接電腦調(diào)試時才能夠看到打印日志。一旦手機與電腦失去連接便不知道app控制臺NSLog 輸出了什么。
? ? ? ?在開發(fā)和提交測試的過程中,看不到控制臺打印出的日志很難去對部分bug進行定位和把鍋甩后臺。
? ? ? ?為解決這種開發(fā)和測試人員測試過程中的不便,可使用GHConsole 框架解決這種問題。
GHConsole

安裝
只需將GHConsole文件夾拖入你的項目中,或者使用CocoaPods集成即可。
pod? 'GHConsole'
舉個栗子
執(zhí)行GHConsole打印方法并添加GGLog ( )后,便會在你項目不起眼的地方顯示控制臺打印信息。 GHConsole將會作為一個view添加到你的window上。 項目上線注釋掉GHConsole啟動代碼即可
使用GHConsole
你只需要在項目啟動的時候 在AppDelegate 運行GHConsole的初始化方法即可。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {?
????????[[GHConsole sharedConsole]startPrintLog];
returnYES;
}
然后在你需要打印的地方像NSLog( )使用方法一樣通過GGLog( )來打印你想要顯示的內(nèi)容。
GGLog(@"This is some log I just want to show in GHConsole");?//打印一段文字
NSDictionary *parameterDict = @{@"paraKey1":@"paraValue1",
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?@"paraKey2":@"paraValue2",
????????????????????????????????????????????????????@"paraKey3":@"paraValue2"}
GGLog(@"%@",parametersDict);? ?//打印網(wǎng)絡請求的參數(shù)
//如果你想要看到后臺返回的數(shù)據(jù),同樣可以像使用NSLog( ) 一樣去打印你的數(shù)據(jù).
GGLog(@"%@",responsJSON);
? ? ??

優(yōu)點
? ? ? ? ?GHConsole可以在你app不重要的地方顯示,并添加了多種手勢。可上下移動,全屏顯示。
????????當你雙擊屏幕右邊的GHConsole GHConsole便會全屏顯示。同理雙擊退出全屏顯示。
? ? ? ? 整個框架僅包含GHConsole.h? ?和? ?GHConsole.m兩個文件。輕量級,且方便添加及移除。
停止顯示GHConsole
當你不需要使用GHConsole時 你只需調(diào)用下面的方法
[GHConsole shareConsole] stop];
或者直接在appDelegate中注釋掉GHConsole的初始化方法。
//[[GHConsole sharedConsole] startPrintLog];
框架配置
因為GHConsole的使用目的以及集成方法太簡單,就沒有任何的相關配置。如有你有任何的開發(fā)上的需求 可以通過git或者直接給我發(fā)郵件聯(lián)系我
或者加入我們的GHConsole開發(fā)者交流QQ群:524760074。