Skip to content

Moya+RxSwift封装,请求直接返回Model/Array,支持HandyJSON/Codable,个人理解,仅供参考。

Notifications You must be signed in to change notification settings

zebraciam/MoyaTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

MoyaTool

快速解析模型工具 Moya+RxSwift封装,请求直接返回Model/Array,支持HandyJSON/Codable,个人理解,仅供参考。

Issues

如果使用过程中,有什么问题欢迎issues,或者添加qq:1916561555

Swift5

Swift5 及以上版本

Support

  • 支持HandyJSON
  • 支持Codable

示例

// HandyJSON
// 使用 Model 直接调用 Model.sendRequest / Array<Model>.sendRequest
[TestModel].sendRequest(ZNetworkApi.test) { (model) in
    if model.isSuccess {
        print(model.result.count)
    }
}
TestModel.sendRequest(ZNetworkApi.test) { (model) in
    if model.isSuccess {
        print(model.result!)
    }
}

// Codable
// 使用API调用,推荐这种方法
API.test.sendRequest(type: [Test1Model].self) { (model) in
    if model.isSuccess {
        print(model.result)
    }
}

API.test.sendRequest(type: Test1Model.self) { (model) in
    if model.isSuccess {
        print(model.result)
    }
}

Example

示例代码见ViewController.swift

About

Moya+RxSwift封装,请求直接返回Model/Array,支持HandyJSON/Codable,个人理解,仅供参考。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published