Slide 26
Slide 26 text
Pure DI: Pure
class UsersViewController: UIViewController, FactoryModule {
struct Dependency { // ґଘΦϒδΣΫτ
let service: Service
}
let service: Service
required init(dependency: Dependency, payload: ()) {
service = dependency.service
super.init(nibName: nil, bundle: nil)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
func reload() {
service.requestUsers()
}
}