RxObserve 0.2.1

RxObserve 0.2.1

MaskBlurView 维护。



 
依赖
RxSwift~> 4.0
RxCocoa~> 4.0
 

RxObserve 0.2.1

  • 作者:kjisoo
  • By

RxObserve

CI Status Version License Platform

RxObserve 是一个扩展,允许您使用 keypath 使用 observe。

入门指南

class SomeObject: NSObject {
  @objc dynamic var text: String = ""
}

let object = SomeObject()
// in RxCocoa observe, Optional type and must be typed and is a string keypath.
let textObservable = object.rx.observe(String.self, "text") // observe in RxCocoa, It's type is Observable<String?>

// RxObserve
let textObservable = object.rx.asObservable(keyPath: \.text) // It's type is Observable<String>
let textObservable = object.rx.asObservable(keyPath: \.text, options: [.new]) // default value for options is [.initial, .new]

let textObserver = object.rx.asObserver(keyPath: \.text) // It's type is AnyObserver<String>

let view = UIView()
let backgroundColorObservable = view.rx.asObservable(keyPath: \.backgroundColor) // It's type is Observable<UIColor?>

示例

要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install

需求

安装

RxObserve 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod 'RxObserve'

作者

kjisoo, [email protected]

许可证

RxObserve 适用于 MIT 许可证。更多信息请参见 LICENSE 文件。