日常开发中,控制台打印的字典日志并不友好,不容易看出层级结构,当前库可以实现将json结构的数据在视图上展示出来,方便日常开发调试
- 可以展示数组、字典
- 可以设置默认展示的层级数
- 支持展开和收起
- 内容展示不全时,支持横向、纵向滚动
- 可以长按触发菜单弹窗(支持复制)
- 在Podfile中添加
pod 'LJJsonPrint
。 - 执行
pod install
或pod update
。 - 导入 LJJsonPrint。
let printView = PrintView(frame: CGRect(x: 0, y: 150, width: 300, height: 300))
printView.backgroundColor = .red
printView.textColor = .white
printView.lineSpacing = 3
printView.font = UIFont.systemFont(ofSize: 14)
// printView.hightlightFont = UIFont.systemBlack(20)
view.addSubview(printView)
enum Time {
case light
case dark
}
let dic:[AnyHashable:Any] = [
"姓名":"三岁男孩",
"爱好":["看书":["童话":"白雪公主","武侠":"蜀山传"],
"运动":"自行车"],
"年龄":18,
"性别":"男",
"学校":["小学",["其他":["高中","大学"]]],
"目标":[],
Time.light:1,
"天气":Time.dark
]
printView.show(value: dic, showLevel: 2)
该项目最低支持 ios 10.0
LJJsonPrint 使用 MIT 许可证,详情见 LICENSE 文件。