* swift4.0 current release 1.0.9 LSXPropertyTool.一款在(支持swift4.0,swift3.+,版本1.0.9)下一句代码自动生成模型属性的并能一句代码将所有层级的字典,字典数组转换成对应的模型数据的工具。 * 使用pod search LSXPropertyTool platform :ios, '8.0' pod 'LSXPropertyTool', '~>1.0.9' pod install notice: 使用pod 安装目前已经提交上去了,支持到ios9(因为swift3.0摒弃了ios8),没有安装cocoapods请下载最新release版本导入工程编译: 使用非常简单: * 1. 生成属性xxx.swift 文件(仅支持模拟器环境下) Property.codeMake(withSwiftVersion: .Swift4_0,withDictionaryArray: 网络获取的json字典数组, fileName: “最顶层模型文件名”, filePath: “不含文件名的最近一级目录”) * 2. 将生成的模型文件拖入工程中 可以在工程指定的目录下生成,但是必须添加到工程,否则不能识别 * 3. JSON数据转模型 guard let modelArray = Property.model(withClassName: Class.description(), withArray: 网络获取的json字典数组) else{ return } * 4. 转换后的数据就可以直接使用了,访问下级模型的属性可以直接点语法(如下:访问数据) print(val.created_at ?? "") print(val.user?.city ?? "") print(val.extend_info?.weibo_camera?.c?[0] ?? "0") * 5. 使用1.0.3版本(需要注意swift4.0 需要在target -> Build Setting -> Swift Compiler - Gode Generation 下设置Swift 3 @objc inference -> on)1.0.4以后不需要。