[iOS 開發]可在app中顯示的控制臺框架GHConsole

場景問題描述:

? ? ?常規的開發過程中,只有在手機連接電腦調試時才能夠看到打印日志。一旦手機與電腦失去連接便不知道app控制臺NSLog 輸出了什么。

? ? ? ?在開發和提交測試的過程中,看不到控制臺打印出的日志很難去對部分bug進行定位和把鍋甩后臺

? ? ? ?為解決這種開發和測試人員測試過程中的不便,可使用GHConsole 框架解決這種問題。

GHConsole



安裝

只需將GHConsole文件夾拖入你的項目中,或者使用CocoaPods集成即可。

pod? 'GHConsole'


舉個栗子


執行GHConsole打印方法并添加GGLog ( )后,便會在你項目不起眼的地方顯示控制臺打印信息。 GHConsole將會作為一個view添加到你的window上。 項目上線注釋掉GHConsole啟動代碼即可

你可以點擊這里找到對應demo

使用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。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容