Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.00 KB | None | 0 0
  1. // ViewController
  2. protocol _DisplayLogic: class
  3. _viewController: _DisplayLogic
  4.  
  5. // Interactor
  6.  protocol _InteractorBusinessLogic
  7. _Interactor: _InteractorBusinessLogic
  8.  
  9. // Presenter
  10.  protocol _PresentationLogic
  11.  _Presenter: _PresentationLogic
  12.  
  13.  
  14. // Router
  15.  @objc protocol _RoutingLogic
  16.  protocol _DataPassing
  17.  
  18. _Router: NSObject
  19. _Router: _RoutingLogic
  20. _Router: _DataPassing
  21.  
  22. weak var viewController: _ViewController?
  23.  
  24. // ViewController
  25. var interactor: _InteractorBusinessLogic?
  26. var router: (NSObjectProtocol & _RoutingLogic & _DataPassing)?
  27.  
  28.  private func setup() {
  29.  
  30.  let viewController = self
  31.  let interactor = _Interactor()
  32.  let presenter = _Presenter()
  33.  let router = _Router()
  34.  viewController.interactor = interactor
  35.  viewController.router = router
  36.  interactor.presenter = presenter
  37.  presenter.viewController = viewController
  38.  router.viewController = viewController
  39.  }
  40.  
  41. // Interactor
  42. var presenter: _PresentationLogic?
  43.  
  44. // Presenter
  45. weak var viewController: _DisplayLogic?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement