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'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)