Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ViewController
- protocol _DisplayLogic: class
- _viewController: _DisplayLogic
- // Interactor
- protocol _InteractorBusinessLogic
- _Interactor: _InteractorBusinessLogic
- // Presenter
- protocol _PresentationLogic
- _Presenter: _PresentationLogic
- // Router
- @objc protocol _RoutingLogic
- protocol _DataPassing
- _Router: NSObject
- _Router: _RoutingLogic
- _Router: _DataPassing
- weak var viewController: _ViewController?
- // ViewController
- var interactor: _InteractorBusinessLogic?
- var router: (NSObjectProtocol & _RoutingLogic & _DataPassing)?
- private func setup() {
- let viewController = self
- let interactor = _Interactor()
- let presenter = _Presenter()
- let router = _Router()
- viewController.interactor = interactor
- viewController.router = router
- interactor.presenter = presenter
- presenter.viewController = viewController
- router.viewController = viewController
- }
- // Interactor
- var presenter: _PresentationLogic?
- // Presenter
- weak var viewController: _DisplayLogic?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement