文件名称:Xcode插件:将JSON格式化输出为模型的属性ESJsonFormat-Xcode.zip
文件大小:3.19MB
文件格式:ZIP
更新时间:2022-08-08 01:00:43
开源项目
ESJsonFormat-Xcode 将 JSON 格式化输出为模型的属性 写在之前的注意 JSON中的key对应的value为Null的话会格式化成NSString类型 格式化之前光标放在你需要添加属性的地方 RootClass需要自己手动创建,插件只负责RootClass里面的属性生成 生成的MJExtension 2.0框架中objectClassInArray方法(类方法) 怎么安装: 方式1:下载-Xcode打开-Command B-重启Xcode 方式2:通过Alcatraz安装,搜索ESJsonFormat 方式3:下载-解压plugin文件夹中zip到~/Library/Application Support/Developer/Shared/Xcode/Plug-ins-重启Xcode 怎么使用: Window-ESJsonFormat-输入Json-Enter OR 快捷键(Control Shift J)-输入JSON-Enter 功能说明: -0.1 通过JSON字符串生成对应属性 通过文件写入的方式生成到.m文件 支持输入嵌套模型名称 -0.2 支持Swift 修复JSON的value的值为Null的时候多出来的空行 修复BOOL类型值格式化失效问题 -0.3 支持生成MJExtension框架中objectClassInArray方法 修复数组嵌套多级,里面子数组不能格式化的Bug Alcatraz 支持 Alcatraz ,请搜索ESJsonFormat 效果: 简单模型 复杂模型 图中的JSON格式 { "name": "王五", "gender": "man", "age": 15, "height": "140cm", } { "name": "王五", "gender": "man", "age": 15, "height": "140cm", "addr": { "province": "fujian", "city": "quanzhou", "code": "300000" }, "hobby": [ { "name": "billiards", "code": "1" }, { "name": "computerGame", "code": "2" } ] } 计划实现: 将嵌套模型生成文件 其他: 如在使用过程中需要到问题,请你Issues我。 有什么好的想法也可以Issues我。 如果你半夜睡不着觉也可以Issues我。 Thanks:GsonFormat、VVDocumenter-Xcode、MJExtension 标签:ESJsonFormat
【文件预览】:
ESJsonFormat-Xcode-master
----ESJsonFormat()
--------DataModelsTemplate.txt(145B)
--------Utils()
--------Info.plist(2KB)
--------ESJsonFormat.h(509B)
--------Category()
--------ESJsonFormat.m(10KB)
--------ESJsonFormatManager.m(13KB)
--------Controller()
--------Setting()
--------ESJsonFormat-Prefix.pch(960B)
--------ESJsonFormatManager.h(1KB)
--------Model()
----ESJsonFormat.xcodeproj()
--------xcshareddata()
--------project.xcworkspace()
--------project.pbxproj(21KB)
----ScreenShot()
--------ScreenShot5.gif(1.05MB)
--------ScreenShot1.png(91KB)
--------Setting.png(16KB)
--------ScreenShot6.gif(855KB)
--------ScreenShot4.jpeg(49KB)
--------ScreenShot2.gif(736KB)
--------ScreenShot3.gif(243KB)
--------ScreenShot7.gif(347KB)
----plugin()
--------ESJsonFormat.xcplugin.zip(239B)
----LICENSE(1KB)
----README.md(4KB)
----.gitignore(494B)