Skip to content

Instantly share code, notes, and snippets.

@gracietti
Created April 5, 2017 00:58
Show Gist options
  • Save gracietti/e6d1015e3d980b7ac4c7a7d15ba2aa3e to your computer and use it in GitHub Desktop.
Save gracietti/e6d1015e3d980b7ac4c7a7d15ba2aa3e to your computer and use it in GitHub Desktop.
Keep init code on router
class FileRouter {
// MARK: Properties
weak var view: UIViewController?
// MARK: Static methods
static func setupModule() -> FileViewController {
let viewController = UIStoryboard(name: FileViewController.storyboardName).instantiateViewController() as! FileViewController
let presenter = FilePresenter()
let router = FileRouter()
let interactor = FileInteractor()
viewController.presenter = presenter
presenter.view = viewController
presenter.router = router
presenter.interactor = interactor
router.view = viewController
interactor.output = presenter
return viewController
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment