RxObserve
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 文件。