Slide 40
Slide 40 text
Copyright © 2017 eureka, Inc. All rights reserved.
40
Atomic Design: Generics as Templates
final class CardsViewController:
UIViewController {
private let viewModel: ViewModel
private let dataSource: DataSource
init(viewModel: ViewModel, dataSource: DataSource) {
self.viewModel = viewModel
self.dataSource = dataSource
super.init(nibName: nil, bundle: nil)
}
@available(*, unavailable)
required init?(coder aDecoder: NSCoder) { fatalError() }
}