ReactiveCodyFire 1.1.0

ReactiveCodyFire 1.1.0

Mihael Isaev 维护。



 
依赖
CodyFire>= 0
ReactiveCocoa~> 8.0.2
 

  • MihaelIsaev

ReactiveCodyFire

Version License Platform

安装

通过 CocoaPods

pod 'ReactiveCodyFire'

使用方法

请参考原始 CodyFire 仓库中的 API 声明示例 https://github.com/MihaelIsaev/CodyFire

假设您有 ToDos 应用。我们的目标是获取任务列表。

好的,让我们在 Models/ToDoModel.swift 中声明 ToDo 模型

struct ToDoModel: Codable {
    let id: UUID
    let text: String
    let createdAt: Date
}

然后在 /API/API.swift 文件中声明您的 API

class API {
    typealias todo = ToDoController
}

然后在 API/Controllers/ToDoController.swift 文件中声明空的 ToDo 控制器

class ToDoController {}

然后在独立的装饰器 API/Controllers/ToDo+Search.swift 文件中声明一个搜索端点

import ReactiveCodyFire

extension ToDoController {
    struct Query: Codable {
        let text: String
    }
    static func search(_ text: String) -> APIRequest<[ToDo]> {
        return APIRequest("todo").query(Query(text: text))
    }
}

准备好之后,您就可以轻松地在您的响应式代码中使用它了!请记住 import ReactiveCodyFire。每个 APIRequest 都包含 signalProducer,所以只需在需要 API 请求时调用它即可!

API.todos.search("").signalProducer

不错,对吧?

提示:不需要同时导入 CodyFire,因为它已经被 ReactiveCodyFire 导入了

作者

Mihael Isaev,[email protected]

许可证

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