AppCoordinator.swift 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /*****************************************************************************
  2. * AppCoordinator.swift
  3. * VLC for iOS
  4. *****************************************************************************
  5. * Copyright (c) 2018 VideoLAN. All rights reserved.
  6. * $Id$
  7. *
  8. * Authors: Carola Nitz <nitz.carola # gmail.com>
  9. *
  10. * Refer to the COPYING file of the official project for license.
  11. *****************************************************************************/
  12. import Foundation
  13. @objc(VLCService)
  14. public class Services: NSObject {
  15. @objc let mediaDataSource = VLCMediaDataSource()
  16. }
  17. @objc class AppCoordinator: NSObject {
  18. var childCoordinators: [NSObject] = []
  19. private var tabBarController: UITabBarController
  20. private var services = Services()
  21. @objc public init(tabBarController: UITabBarController) {
  22. self.tabBarController = tabBarController
  23. super.init()
  24. }
  25. @objc public func start() {
  26. let tabbarCoordinator = VLCTabbarCooordinator(tabBarController: self.tabBarController, services:services)
  27. tabbarCoordinator.start()
  28. childCoordinators.append(tabbarCoordinator)
  29. }
  30. }