RxHyperdrive 0.1.1

RxHyperdrive 0.1.1

测试已测试
语言语言 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 添加了扩展,提供了返回可观察对象的 enterrequest 函数。

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