ApplicationCoordinator.swift 674 B

12345678910111213141516171819202122232425262728293031323334
  1. //
  2. // ApplicationCoordinator.swift
  3. // SUIExamples
  4. //
  5. // Created by Pavel Yurchenko on 28.11.2024.
  6. //
  7. import CoordinatorSUI
  8. final class ApplicationCoordinator: BaseCoordinator {
  9. static var rootRouter = Router()
  10. override init() {
  11. super.init()
  12. self.currentRouter = Self.rootRouter
  13. }
  14. override func run() {
  15. runMainFlow()
  16. }
  17. // MARK: - Private methods
  18. private func runMainFlow() {
  19. let coordinator = MainCoordinator(router: self.currentRouter)
  20. addChild(coordinator)
  21. coordinator.finishFlow = { [weak self] in
  22. self?.removeChild(coordinator)
  23. }
  24. coordinator.run()
  25. }
  26. }