Skip to content

Instantly share code, notes, and snippets.

@Monntay
Created May 5, 2020 13:56
Show Gist options
  • Select an option

  • Save Monntay/361ee54b9c64bdf7bde418e5854d19df to your computer and use it in GitHub Desktop.

Select an option

Save Monntay/361ee54b9c64bdf7bde418e5854d19df to your computer and use it in GitHub Desktop.
The view controller of the MVVMRx example
import UIKit
import RxCocoa
import RxSwift
class ViewController: UIViewController {
@IBOutlet weak var imageView: UIImageView!
@IBOutlet weak var label: UILabel!
@IBOutlet weak var nextButton: UIButton!
let viewModel = ViewModel(model: Model.demoModels())
private let disposeBag = DisposeBag()
override func viewDidLoad() {
super.viewDidLoad()
self.createBindings()
}
private func createBindings() {
self.nextButton.rx.tap.bind(to: self.viewModel.buttonTapRelay).disposed(by: self.disposeBag)
self.viewModel.imageDriver.drive(self.imageView.rx.image(withDuration: 0.5)).disposed(by: self.disposeBag)
self.viewModel.labelDriver.drive(self.label.rx.text).disposed(by: self.disposeBag)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment