Skip to content

Chapter 1. Start with the view controller.

Dmitriy Shulzhenko edited this page Oct 11, 2020 · 6 revisions
import UIKit
import RxSwift

final class BookDetailViewController: UIViewController, DisposeContainer {
    let bag = DisposeBag()
    @IBOutlet private(set) var headerView: MovieDetailHeaderView!
    @IBOutlet private(set) var tipsView: MovieDetailTipsView!
    @IBOutlet private(set) var posterImageView: GradientImageView!
    @IBOutlet private(set) var backButton: UIButton!
}

And a simple protocol.

import RxSwift

protocol DisposeContainer {
    var bag: DisposeBag { get }
}

There will be no code added inside this view controller, not even in extension, I promise😉

Interesting how? Continue reading.

Clone this wiki locally