ESJsonFormatForMac

by czhen09

软件化ESJsonFormat插件,脱离Xcode环境运行;

452 Stars 93 Forks Last release: Not found 31 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

至前致谢:此工具核心内容来自EnjoySR/ESJsonFormat-Xcode

附上简书地址,在使用中有任何问题或者好的建议可以在简书或者GitHub issue

image

2017-10-31

  • 软件版本升级到1.1;
  • 添加model父类添加;
  • 修复请求无数据返回的崩溃;

2017-6-13

新增文件输出功能功能

  1. 据gitHub友友="Jason Hu 胡竞尘"提议,新增文件输出功能,点击Enter之后,选择生成文件的目录,自动生成所需Model文件;
  2. 设置了本地保存生成路径操作,建议使用本软件的用户将生成的文件保存在一个新建目录下,以后就默认生成至此目录;
  3. 如果想更改的话,只需点击右侧的按钮->Clear FileOutputPath;下次生成的时候便可重写选择目录;

这样子,直接将文件拖进xcode目录就好了!!

2017-6-12

bug修复

修复.m文件中双引号输出格式错误bug;

2017-6-4

更新软件dmg软件包

具体下载后在Application/ESJsonFormatForMac.dmg可以找到;

2017-6-2

新增功能

  1. 支持post/get请求选择; Https请求我也处理了下,但是没有测试,具体是否可行未知;
  2. BaseUrl和JointUrl分离;BaseUrl做了本地缓存功能;如果BaseUrl和JointUrl不想分开,可以将两者拼接好直接输入BaseUrl中即可;
  3. 参数和接口分离;

image

2017-5-31:

新增功能:

  1. 默认转换id为ID;
  2. 面向使用YYModel和MJExtension用户提供不同的.m文件格式输出;在使用YYModel的时候,自动捕捉填充以下代码:

    + (NSDictionary *)modelCustomPropertyMapper{
        return @{@“ID”:id};
    }  
    

    and

    + (NSDictionary *)modelContainerPropertyGenericClass{
    return @{@“subItems” : [Subitems class]};  
    }
    

image

2017-5-22:

现状:

  1. 在YYModel盛行的时候,其他插件都可以不用,但是ESJsonFormat必不可缺;

  2. Xcode8不支持插件之后,需要对其重签名才能使用插件;并且还有顾及到底层问题,重新签名后的Xcode打包不能上传上传AppStore;

  3. 我之前是没有选择在Xcode8上面安装插件,而是电脑上并存了Xcode7和Xcode8,而Xcode7就只是在必要的时候使用ESJsonFormat;并且突然打开Xcode7的时候,会反复打开很多次,使用ESJsonFormat之后,Xcode8又得重启;

  4. 无论如何,电脑中都存了两个Xcode,浪费内存;

挣扎:

  1. 在ESJsonFormat核心内容不变的情况下,重建了macOS工程,添加了界面。至此,ESJsonFormat的基本功能可以独立于Xcode运行;
    image

其中界面功能如下:
1).支持输入Url,发送请求获取Json数据、.h文件、.m文件内容;
2). 支持直接在Json中输入Json数据进行转换;
3).支持Swift和OC语言;
4).支持.h、.m文件内容的复制清除;

2.使用:程序下载下来,跑起来之后,之后在Dock中保留就可以了;

image

最后:

软件使用相当简单,大家下载下来一看便知; 附几张效果图:

image
image

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.