Chapter 1. Start with the view controller. - dmsl1805/Cookbook GitHub Wiki

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.