Skip to content

Instantly share code, notes, and snippets.

@meyusufdemirci
Last active January 23, 2019 15:15
Show Gist options
  • Select an option

  • Save meyusufdemirci/5b8fcba14647381d4425a12f28ca2b74 to your computer and use it in GitHub Desktop.

Select an option

Save meyusufdemirci/5b8fcba14647381d4425a12f28ca2b74 to your computer and use it in GitHub Desktop.
class HomeRouter: NSObject {
var controller: HomeTableController!
var presenter: HomePresenter!
var interactor: HomeInteractor!
required override init() {
super.init()
interactor = HomeInteractor()
presenter = HomePresenter()
controller = HomeTableController()
interactor.presenter = presenter
presenter.interactor = interactor
presenter.router = self
presenter.view = controller
controller.presenter = presenter
}
}
extension HomeRouter: HomeWireframeProtocol {
func showContactDetail(contact: Contact) {
controller.navigationController?
.pushViewController(
ContactDetailRouter(data: contact).controller,
animated: true
)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment