// // SceneDelegate.swift // SBrowser // // Created by James Magahern on 7/21/20. // import UIKit class SceneDelegate: UIResponder, UIWindowSceneDelegate { var window: UIWindow? let navigationController = UINavigationController() let browserViewController = BrowserViewController() func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { guard let windowScene = (scene as? UIWindowScene) else { return } navigationController.viewControllers = [ browserViewController ] navigationController.setNavigationBarHidden(true, animated: false) let window = UIWindow(windowScene: windowScene) window.rootViewController = navigationController window.makeKeyAndVisible() self.window = window if let urlContext = connectionOptions.urlContexts.first { let url = urlContext.url browserViewController.tab.beginLoadingURL(url) } #if targetEnvironment(macCatalyst) windowScene.titlebar?.titleVisibility = .hidden windowScene.titlebar?.separatorStyle = .none #endif } func scene(_ scene: UIScene, openURLContexts URLContexts: Set) { for urlContext in URLContexts { browserViewController.createNewTab(withURL: urlContext.url) } } }