iOS端将输出日志log悬浮显示在屏幕上,可以生成日志文件分享,便于在真机没有连接xcode的情况下调试信息。
项目地址:https://github.com/DamonHu/HDWindowLogger
开发微信小程序过程中,小程序的悬浮调试工具用起来很爽啊,找到了一个类似的HAMLogOutputWindow,看了下源码,是用的textview
写的,但是并不能滚动查询和操作。同时考虑到打印网络请求输出量还是很大的,为了性能和后续拓展,所以用Tableview
重写了一个。
展示效果gif图:
除了在屏幕上显示,可以设置是否自动滚动日志便于调试,也可以将输出的日志分享到微信、twitter等程序,以便离线查看。
一、安装
你可以选择使用cocoaPod安装,也可以直接下载源文件拖入项目中
1.1、cocoaPod安装
pod 'HDWindowLogger'
1.2、文件安装
可以将工程底下,HDWindowLogger
文件夹内的文件拖入项目即可
二、使用
导入头文件
#import "HDWindowLogger.h"
然后可以随意使用以下功能
/**
根据日志的输出类型去输出相应的日志,不同日志类型颜色不一样
@param log 日志内容
@param logType 日志类型
*/
+ (void)printLog:(id)log withLogType:(HDLogType)logType;
/**
删除log日志
*/
+ (void)cleanLog;
/**
显示log窗口
*/
+ (void)show;
/**
隐藏整个log窗口
*/
+ (void)hide;
/**
只隐藏log的输出窗口,保留悬浮图标
*/
+ (void)hideLogWindow;
为了输出方便,封装了一个三个宏定义,对应的printLog不同的类型
HDNormalLog(log)
HDWarnLog(log)
HDErrorLog(log)
2.1、使用示例
输出日志下面两种使用方式是等效的
HDWarnLog(@"点击按钮");
[HDWindowLogger printLog:@"点击按钮" withLogType:kHDLogTypeWarn];
三、其他说明
- 为了查看方便,分为普通、警告、错误三种类型,对应了三种不同的颜色,方便查看
- 点击对应的cell可以直接将输出log复制到系统剪贴板
- 分享调用的系统分享,可以分享到哪个软件取决于你手机上安装的有哪些软件。
版权属于:东哥笔记 - DongGe.org
本文链接:http://dongge.org/blog/952.html
自2017年12月26日起,『转载以及大段采集进行后续编辑』须注明本文标题和链接!否则禁止所有转载和采集行为!
1 条评论
挺使用的一个轮子