iOS手机端日志打印显示工具

iOS手机端日志打印显示工具,第1张

iOS手机端日志打印显示工具。

在不连接xcode时,你仍然可以清晰的看到app内系统日志以及NSLog打印的日志,开发调试必不可少,大大提高调试效率,不用时时都链接xcode。

快速方便集成,两行代码即可搞定。

集成代码如下:

    UIWindowScene * windowScene = (UIWindowScene *)scene;
    self.window = [[UIWindow alloc] initWithWindowScene:windowScene];
    self.window.frame = windowScene.coordinateSpace.bounds;
    self.window.backgroundColor = UIColor.whiteColor;
    
    //创建带有log界面的RootViewController
    UIViewController * rootVC =  [ZTLogManager.shareManager createRootViewController:[[ViewController alloc] init]];
    
    self.window.rootViewController = rootVC;
    [self.window makeKeyAndVisible];
    
    //开启日志显示
    [ZTLogManager.shareManager start:YES];

源码中部分关键代码实现如下:

    NSPipe * pipe = [NSPipe pipe] ;// 初始化一个NSPipe 对象
    NSFileHandle * pipeReadHandle = pipe.fileHandleForReading ;
    dup2(pipe.fileHandleForWriting.fileDescriptor, fd) ;
    [NSNotificationCenter.defaultCenter addObserver:self
                                             selector:@selector(redirectNotificationHandle:)
                                                 name:NSFileHandleReadCompletionNotification
                                               object:pipeReadHandle]; // 注册通知
    [pipeReadHandle readInBackgroundAndNotify];

效果图如下:

 

此外,调起日志显示页面,代码中只提供摇一摇的方式,后续会添加更多方式。

源码下载:https://download.csdn.net/download/z1332291552/80122284,得到源码后,你可以自定义里面的所有功能。

如果不想要源码,只想体验一下功能,可以移步到github,那里仅提供framwork:https://github.com/CherishSmile/ZTLogManager 

或者直接 pod 'ZTLogManager'

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/993333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存