Skip to content

sansuinanhai/LJJsonPrint

Repository files navigation

LJJsonPrint

Version Swift Package Manager License  Platform Support 

日常开发中,控制台打印的字典日志并不友好,不容易看出层级结构,当前库可以将json数据展示出来,类似于json.cn,方便日常开发调试

特性

  • 可以展示数组、字典
  • 可以设置默认展示的层级数
  • 支持展开和收起
  • 内容不够展示时,支持横向、纵向滚动
  • 可以长按触发菜单弹窗(支持复制)

安装

Swift Package Manager

Swift Package Manager 是一个用于自动分发Swift代码的工具,并集成到xcode中 。

在项目中使用非常简单,File -> Add Packages,搜索地址https://github.com/sansuinanhai/LJJsonPrint.git,找到LJJsonPrint,点击下一步安装即可

如果已经创建了Package.swift,将LJJsonPrint作为依赖项添加到Package.swiftdependencies中。

dependencies: [
    .package(url: "https://github.com/sansuinanhai/LJJsonPrint.git", .upToNextMajor(from: "0.5.0"))
]

并设置依赖名称:

.target(
    dependencies:[
        .product(name: "LJJsonPrint", package: "LJJsonPrint")
    ]
)

CocoaPods

CocoaPods 是Cocoa项目的依赖管理器。有关使用和安装说明,请访问他们的网站。要使用CocoaPods将LJJsonPrint集成到Xcode项目中,请在Podfile中指定它:

pod '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 文件。

About

json格式化展示

Resources

License

Stars

Watchers

Forks

Packages

No packages published