-
Notifications
You must be signed in to change notification settings - Fork 92
Open
Description
Haven't really been able to test this out as I've been fighting with Xcode 11 and just some general bugginess but here's a first stab at this:
class Bound<Value>: BindableObject {
let bag = DisposeBag()
var value: Value {
didSet {
didChange.send(value)
}
}
let didChange = PassthroughSubject<Value, Never>()
init(_ value: Value) { self.value = value }
}
extension Observable {
func asBindableObject(initialValue: Element) -> Bound<Element> {
let bound = Bound(initialValue)
subscribe(onNext: { [weak bound] in bound?.value = $0 }).disposed(by: bound.bag)
return bound
}
}
Thoughts?
Metadata
Metadata
Assignees
Labels
No labels