FLEX庫在蘋果廢棄ASL之後的解決方案

liaoWorkin發表於2018-01-02

FLEX庫是iOS開發者在開發除錯過程中一款強大的除錯工具。 其中最實用的功能一定是在app介面中顯示控制檯列印日誌。 其使用原理是通過蘋果自帶的ASL(apple system Log)

但在iOS10以後蘋果便將ASL框架全部廢棄掉,開發者會發現FLEX再無法將控制檯列印的日誌內容輸出顯示到app中。 本來簡單快捷的除錯變得麻煩。

研究了許多關於日誌列印的框架。大多都是富餘了很多用不到的功能。對應只是想簡單顯示控制檯輸出內容顯得略為複雜。

為解決這個問題寫了GHConsole 這個簡單易用的框架。

Alt text

GHConsole(Github傳送門)顯示在你app中不起眼的位置,完全不會影響日常開發,多種動畫手勢,方便檢視控制檯列印內容。

整個框架僅僅包括

GHConsole.h
GHConsole.m
兩個檔案 方便新增。

使用GHConsole

你只需要在專案啟動的時候 執行GHConsole的初始化方法即可。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
   [[GHConsole sharedConsole]startPrintLog];
    return YES;
}
複製程式碼

然後在你需要列印的地方像NSLog( )使用方法一樣通過GGLog( )來列印你想要顯示的內容。

在專案中的運用

非全屏下顯示

Alt text
全屏下顯示--雙擊退出全屏
Alt text

相關文章