1. UIButton
/// UIViewController
UserViewModelInput(buttonOnTapped: button.rx.tap.asSignal())
/// ViewModel
struct UserViewModelInput {
let buttonOnTapped: Signal<()>
}
2. UIView
/// UIViewController
private let tapGesture = UITapGestureRecognizer()
UserViewModelInput(buttonOnTapped: tapGesture.rx.event.map({ _ in () }).asObservable())
view.addGestureRecognizer(tapGesture)
tapGesture.rx.event.bind(onNext: { _ in
/// 可以在这里绑定 view 的点击事件
})
.disposed(by: bag)
/// ViewModel
struct UserViewModelInput {
let buttonOnTapped: Observable<Void>
}