YCJsonToModel
Github地址:https://github.com/Sunyc666/YCJsonToModel.git
作用:
* 數(shù)模轉(zhuǎn)換怜浅,直接生成model文件到指定路徑
目標(biāo):
* 解決OC開發(fā)中命满,日常接口調(diào)試多字段數(shù)模轉(zhuǎn)換費(fèi)時(shí)費(fèi)力的問題
使用教程
* (1)將YCJsonToModel文件夾(包含libYCJsonToModel.a、YCJsonToModelProvider.h)涮瞻,拖入工程
* (2)導(dǎo)入
#import "MJExtension.h"
#import "YCJsonToModelProvider.h"
* (3)準(zhǔn)備數(shù)據(jù)源(此處假數(shù)據(jù)依托于MJExtension進(jìn)行 NSDictionary -> Json鲤拿,實(shí)戰(zhàn)中將Json形式的接口數(shù)據(jù)傳入步驟四中的方法即可)
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)調(diào)用方法生成對應(yīng)的Model文件(此處默認(rèn)生成文件地址為桌面,方便導(dǎo)入到工程)
/**
? ? 生成model文件入口
? ? @param className 類名
? ? @param filePath 文件目標(biāo)路徑:需手動(dòng)配置model文件上層目錄路徑
? ? @param jsonData 數(shù)據(jù)源
? ? @param mjSupport 是否支持 MJExtension
? ? */
? ? [YCModelFileMgr yc_jsonTomodelWithClassName:@"YCTest" filePath:@"/Users/sunyanchao/Desktop/" jsonData:jsonDicSubDic.mj_JSONString mjSupport:NO];
期待
* 如果在使用過程中遇到BUG署咽,希望你能Issues我(或聯(lián)系QQ:987598765)近顷,謝謝
* 如果在使用過程中發(fā)現(xiàn)功能不夠用,希望你能Issues我(或聯(lián)系QQ:987598765)宁否,謝謝
致歉
* 由于我還沒有準(zhǔn)備好完全開源窒升,后續(xù)可能會(huì)開源,還望使用者們勿怪慕匠。