YCJsonToModel - 自动数模转换的大杀器

YCJsonToModel - iOS开发自动数模转换的大杀器

Github地址:https://github.com/Sunyc666/YCJsonToModel.git
作用:

  • 数模转换,直接生成model文件到指定路径
    目标:

  • 解决OC开发中,日常接口调试多字段数模转换费时费力的问题
    使用教程

  • (1)将YCJsonToModel文件夹(包含libYCJsonToModel.a、YCJsonToModelProvider.h),拖入工程

  • (2)导入

import "MJExtension.h"

import "YCJsonToModelProvider.h"
  • (3)准备数据源(此处假数据依托于MJExtension进行 NSDictionary -> Json,实战中将Json形式的接口数据传入步骤四中的方法即可)
NSDictionary * jsonDicSubDic = @{

                                    @"msg":@"访问成功",

                                    @"data":@{

                                            @"userName":@"Sunyc",

                                            @"listData":@[

                                                    @{

                                                        @"money":@"1",

                                                        @"time":@"09:01",

                                                        @"smallName":@"Sunyc"

                                                        },

                                                    @{

                                                        @"money":@"2",

                                                        @"time":@"09:02",

                                                        @"smallName":@"Guan"

                                                        },

                                                    @{

                                                        @"money":@"3",

                                                        @"time":@"09:03",

                                                        @"smallName":@"Liu"

                                                        }

                                                    ],

                                            @"ycAnother":@[

                                                    @{

                                                        @"yc_money":@"1",

                                                        @"yc_time":@"09:01",

                                                        @"yc_smallName":@"Sunyc"

                                                        },

                                                    @{

                                                        @"yc_money":@"2",

                                                        @"yc_time":@"09:02",

                                                        @"yc_smallName":@"Guan"

                                                        },

                                                    @{

                                                        @"yc_money":@"3",

                                                        @"yc_time":@"09:03",

                                                        @"yc_smallName":@"Liu"

                                                        }

                                                    ]

                                            },

                                    @"code":@"200"

                                    };
  • (4)调用方法生成对应的Model文件(此处默认生成文件地址为桌面,方便导入到工程)
    /**
     生成model文件入口

     @param className 类名
     @param filePath 文件目标路径:需手动配置model文件上层目录路径
     @param jsonData 数据源
     @param mjSupport 是否支持 MJExtension
     */

    [YCModelFileMgr yc_jsonTomodelWithClassName:@"YCTest" filePath:@"/Users/sunyanchao/Desktop/" jsonData:jsonDicSubDic.mj_JSONString mjSupport:NO];

期待

  • 如果在使用过程中遇到BUG,希望你能Issues我(或联系QQ:987598765),谢谢

  • 如果在使用过程中发现功能不够用,希望你能Issues我(或联系QQ:987598765),谢谢

致歉

  • 由于我还没有准备好完全开源,后续可能会开源,还望使用者们勿怪。
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页