Custom property bindings with RxSwift

Recently, in one of the few meetups I’ve been in person to, someone told me the didn’t try RxSwift because somebody told them that RxSwift doesn’t support custom views. While I’m still baffled what that original person meant, I thought the best way to disagree is to write a short tutorial to prove them wrong. What are custom property sinks? When you use RxCocoa bindings you can easily bind the values an observable emits to some view on screen like so: myObservable .map { "new value is \($0)" } .bind(to: myLabel.rx.text ) .disposed(by: bag) But have you ever wondered what rx.text is and what so magical is there about it?