MMCodable
MMCodable
是从MoyaMapper
中分离出来的,基于SwiftyJSON
对官方Codable
协议进行强化的协议。无需关心原json
数据中的类型,最终解析出来的类型由开发者决定!
需求
-
iOS 8.0+
-
Swift 5.0+
特性
- 忽略
json
值的类型,Model
中属性声明的是什么类型,它就是什么类型
使用
使用方式与 Codable
一致,只是多了一个 mapping
方法,方便进行额外的数据和类型的映射
import MMCodable
import SwiftyJSON
struct AModel: MMCodable {
var name: String = ""
mutating func mapping(_ json: JSON) {
name = json["aname"].stringValue
}
}
安装
Cocoapods
pod 'MMCodable'
Carthage
在您的 Cartfile
文件中添加以下内容
github "MoyaMapper/MMCodable"
然后运行 carthage update --platform ios
.
作者
- LinXunFeng
- 邮箱: [email protected]
- 博客: 林寻峰的博客 | 掘金 | 简书
授权
MMCodable 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。