Advertisement
Guest User

Untitled

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