1. 程式人生 > >BSLogWindow列印日誌到螢幕

BSLogWindow列印日誌到螢幕

BSLogWindow

  1. 是否遇到過這樣一個問題,後臺開發小夥伴總是問當前賬號userid,token問題。總是問入參出參問題。那麼這個工具用起來吧,讓他們自己去看吧!
  2. 一個方便離線檢視日誌的工具
  3. 可以控制列印到螢幕或者是控制檯或者兩者
  4. 點選螢幕上日誌按鈕控制顯示和隱藏螢幕日誌資訊
  5. 長按日誌按鈕清空螢幕上日誌資訊

效果

在這裡插入圖片描述

用法

  1. pod ‘BSLogWindow’
  2. 程式碼示例
//AppDelegate.m
#ifdef DEBUG // 開發
#define BSLogWindowShow 1

#else // 生產
#define BSLogWindowShow 0

#endif

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//BSLogWindow(控制顯示)
[BSLogWindow showWindow:BSLogWindowShow];
return YES;
}

//列印資料
[BSLogWindow BSLog:@"test" type:BSLogTypeAll];//控制檯和螢幕都要列印
[BSLogWindow BSLog:@"test" type:BSLogTypeConsole];//只在控制檯列印
[BSLogWindow BSLog:@"test" type:BSLogTypeScreen];//只在螢幕列印

改進

  1. 之前版本是hook NSLog方式監聽到字串列印在螢幕,但是後來發現這種方式(管道)導致cpu佔有率過高,長時間執行導致機器發熱。
  2. 現在換掉hook方式,使用特定的列印方法來解決這個問題。