ReactiveCodyFire
安装
通过 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文件。