测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布上次发布 | 2015年9月 |
SPM支持 SPM | ✗ |
由Kyle Fuller维护。
依赖项 | |
Hyperdrive | ~> 0.2.0 |
RxSwift | = 2.0.0-alpha.3 |
RxSwift 对 Hyperdrive 的扩展,Hyperdrive 是一个通用的 Swift 网络API客户端。
let hyperdrive = Hyperdrive()
RxHyperdrive 给 Hyperdrive 添加了扩展,提供了返回可观察对象的 enter
和 request
函数。
hyperdrive.enter("https://polls.apiblueprint.org/")
.subscribeNext { representor in
// We've successfully connected and we have a representor
// representing the APIs "root" resource.
print(representor)
}
一旦我们获得了表示根资源的代表者,我们就可以跟随任何可用的转换,例如转换到 questions
集合资源。
let questions = representor.transitions["questions"]
hyperdrive.request(questions)
.subscribeNext { representor in
print(representor)
}
使用 flatMap
,我们可以将这两个操作链接起来,生成对 questions 资源的观察者。
hyperdrive.enter("https://polls.apiblueprint.org/")
.flatMap { representor in
hyperdrive.request(representor.transitions["questions"])
}
.subscribeNext { representor in
print(representor)
}
CocoaPods 是向项目中添加 RxHyperdrive 的推荐方式。
pod 'RxHyperdrive'
RxHyperdrive 在 MIT 许可下发布。见 LICENSE。