場景問題描述:
? ? ?常規的開發過程中,只有在手機連接電腦調試時才能夠看到打印日志。一旦手機與電腦失去連接便不知道app控制臺NSLog 輸出了什么。
? ? ? ?在開發和提交測試的過程中,看不到控制臺打印出的日志很難去對部分bug進行定位和把鍋甩后臺。
? ? ? ?為解決這種開發和測試人員測試過程中的不便,可使用GHConsole 框架解決這種問題。
GHConsole
安裝
只需將GHConsole文件夾拖入你的項目中,或者使用CocoaPods集成即可。
pod? 'GHConsole'
舉個栗子
執行GHConsole打印方法并添加GGLog ( )后,便會在你項目不起眼的地方顯示控制臺打印信息。 GHConsole將會作為一個view添加到你的window上。 項目上線注釋掉GHConsole啟動代碼即可
使用GHConsole
你只需要在項目啟動的時候 在AppDelegate 運行GHConsole的初始化方法即可。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {?
????????[[GHConsole sharedConsole]startPrintLog];
returnYES;
}
然后在你需要打印的地方像NSLog( )使用方法一樣通過GGLog( )來打印你想要顯示的內容。
GGLog(@"This is some log I just want to show in GHConsole");?//打印一段文字
NSDictionary *parameterDict = @{@"paraKey1":@"paraValue1",
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?@"paraKey2":@"paraValue2",
????????????????????????????????????????????????????@"paraKey3":@"paraValue2"}
GGLog(@"%@",parametersDict);? ?//打印網絡請求的參數
//如果你想要看到后臺返回的數據,同樣可以像使用NSLog( ) 一樣去打印你的數據.
GGLog(@"%@",responsJSON);
? ? ??
優點
? ? ? ? ?GHConsole可以在你app不重要的地方顯示,并添加了多種手勢。可上下移動,全屏顯示。
????????當你雙擊屏幕右邊的GHConsole GHConsole便會全屏顯示。同理雙擊退出全屏顯示。
? ? ? ? 整個框架僅包含GHConsole.h? ?和? ?GHConsole.m兩個文件。輕量級,且方便添加及移除。
停止顯示GHConsole
當你不需要使用GHConsole時 你只需調用下面的方法
[GHConsole shareConsole] stop];
或者直接在appDelegate中注釋掉GHConsole的初始化方法。
//[[GHConsole sharedConsole] startPrintLog];
框架配置
因為GHConsole的使用目的以及集成方法太簡單,就沒有任何的相關配置。如有你有任何的開發上的需求 可以通過git或者直接給我發郵件聯系我
或者加入我們的GHConsole開發者交流QQ群:524760074。