ApplicationCoordinator.swift 541 B

123456789101112131415161718192021222324252627
  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. override func run() {
  10. runMainFlow()
  11. }
  12. // MARK: - Private methods
  13. private func runMainFlow() {
  14. let coordinator = MainCoordinator(router: self.currentRouter)
  15. addChild(coordinator)
  16. coordinator.finishFlow = { [weak self] in
  17. self?.removeChild(coordinator)
  18. }
  19. coordinator.run()
  20. }
  21. }