MMCodable 0.0.2

MMCodable 0.0.2

LinXunFeng 维护。



MMCodable 0.0.2

MMCodable

Author Build Status Version Carthage License Platform

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.

作者

授权

MMCodable 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。