View on GitHub

iOSLogBrowserSDK

A real-time iOS log tracing tool that enables viewing iOS logs on a PC web browser within a local area network. The log display automatically scrolls similar to Xcode console. 一个实时的 iOS 日志追踪工具,可以在本地区域网络内通过 PC 网页浏览器查看 iOS 日志,他将类似 Xcode 控制台一样自动滚动显示日志。

logo

Pod Version Pod Platform Pod License GitHub release GitHub release Website

iOSLogBrowserSDK

A real-time iOS log tracing tool that enables viewing iOS logs on a PC web browser within a local area network. The log display automatically scrolls similar to Xcode console.

一个实时的 iOS 日志追踪工具,可以在本地区域网络内通过 PC 网页浏览器查看 iOS 日志,他将类似 Xcode 控制台一样自动滚动显示日志。

特性 / Features

  1. 一边操作一边查看输出日志,实时日志跟踪,无须手动刷新。
  2. 适用所有浏览器,无需配备 Mac 电脑。
  3. 无需数据线连接电脑。
  4. 支持多台电脑同时监听日志。

演示 / Demo

安装 / Installation

方法一:iOSLogBrowserSDK is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'iOSLogBrowserSDK'
pod 'Reachability'

使用 / Usage

#import <XLFacility/XLFacilityMacros.h>
#import <iOSLogBrowserSDK/iOSLogBrowserSDK.h>
#import <Reachability/Reachability.h>
@interface AppDelegate ()

@property(nonatomic, assign) BOOL started;

@end

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
      // Override point for customization after application launch.
      self.started = NO;
      Reachability* reachability = [Reachability reachabilityForLocalWiFi];
      if([reachability isReachable])
      {
          [self start];
      }
      __weak typeof(self) weakSelf = self;
      reachability.reachableBlock = ^(Reachability *reachability) {
          NSLog(@"%@", @"网络可用");
          __strong typeof(self) strongSelf = weakSelf;
          if(!strongSelf) return;
          if(strongSelf.started)
          {
              return;
          }
          [strongSelf start];
      };
      reachability.unreachableBlock = ^(Reachability *reachability) {
          NSLog(@"%@", @"网络不可用");
      };
      [reachability startNotifier];
      return YES;
}

-(void) start
{
    iOSLogBrowserOption* option = [iOSLogBrowserOption defaultOption];
    option.suspendInBackground = YES;
    [iOSLogBrowserSDK startWithOption:option];

    XLOG_INFO(@"%@", @"您正在使用 iOS 局域网日志查看服务!");
    self.started = YES;
}

@end

⚠️ 重要提醒:

  1. 如果是在 iOS 真机设备上使用,请确保您的 App 拥有访问本地 WiFi 的权限。

关注我们 / Follow us

Twitter URL Twitter Follow