至前致谢:此工具核心内容来自ESJsonFormat
总结下现在使用ESJsonFormat的两种方式(自从官方禁止Xcode8使用插件后,其他插件都放弃了,但是ESJsonFormat我一直在用):
- 安装两个Xcode,一个Xcode7版本,一个Xcode8版本;然后需要转换的时候来回切换;
- 对Xcode8重签名继续使用插件;但是要顾及到底层问题,为了避免打包上传AppStore遇到不必要的问题,新建文件夹,再安装一个Xcode8;
鉴于在如此繁琐的步骤中才能使用ESJsonFormat,便开始了我的改创之路;
正如前面说到了,软件核心内容都来自ESJsonFormat,我尝试着对新建了一个MacOS工程,将原内容拖入了工程,然后修改了启动界面,修改了一些默认参数,添加了一些新功能,然后使用Json转Model的第三种方法诞生了-ESJsonFormatForMac;
软件功能:
- 具有ESJsonFormat的Json转模型功能;
- 支持OC/Swift语言切换;
- 转换Json中id字段为ID;
- 脱离Xcode环境,直接运行在Mac电脑;
- 可以直接在Json输入框中输入Json字段,点击Enter开始模型转换;同时加入了网络请求,支持Post/Get方式进行网络请求,然后直接对请求结果进行转换;
- 网络请求时,支持参数输入变更;
- 扩展了对YYModel的支持,输出.m文件中直接输出modelCustomPropertyMapper和modelContainerPropertyGenericClass方法的实现;
- Json字段的输入和结果的复制清除功能;
- 直接输出.h和.m文件;
10.除了网络请求json数据转换成模型外,还可以直接在json输入框中粘贴json数据进行转换;
11.可以直接复制json数据到下部第一列json输入框,然后进行转换;
使用注意
- 软件现在最低支持Mac系统为10.10;
- 如果Url要拼接的话,可以分别在Base_Url和Joint_Url中输入内容;如果不拼接的话,直接将整链接输入Base_Url即可;
- 请求参数最大数量为:10(应该够用了吧);
- 参数的话现在字典中全部都是以NSString保存的,遇到数值类型的参数时不知是否能够成功;
- 其他问题欢迎各位反馈;