@@ -2,12 +2,14 @@ import UIKit
22import class WidgetKit. WidgetCenter
33
44final class SceneDelegate : UIResponder , UIWindowSceneDelegate {
5+
6+ // MARK: - Properties
57 var window : UIWindow ?
68 private( set) var appCoordinator : AppCoordinator ?
79 var universalLinkRouter : UniversalLinkRouter ?
8-
910 var tabBarController : MainTabBarController ? { appCoordinator? . tabBarController }
1011
12+ // MARK: - Scene lifecycle
1113 func scene( _ scene: UIScene , willConnectTo session: UISceneSession , options connectionOptions: UIScene . ConnectionOptions ) {
1214 guard let windowScene = scene as? UIWindowScene else { return }
1315
@@ -110,6 +112,13 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate {
110112 trackWidgetTappedIfNeeded ( userActivity: userActivity)
111113 }
112114
115+
116+ private func handleWebActivity( _ activity: NSUserActivity ) {
117+ guard let linkURL = activity. webpageURL else { return }
118+ universalLinkRouter? . handle ( url: linkURL)
119+ }
120+
121+ // MARK: - Home Screen Quick Actions
113122 func windowScene( _ windowScene: UIWindowScene , performActionFor shortcutItem: UIApplicationShortcutItem , completionHandler: @escaping ( Bool ) -> Void ) {
114123 handle ( shortcutItem: shortcutItem, completion: completionHandler)
115124 }
@@ -136,7 +145,7 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate {
136145 }
137146 }
138147
139- // MARK: - Scene-scoped helpers moved from AppDelegate
148+ // MARK: - Routers & Presenters
140149 private func setupNoticePresenter( ) {
141150 var noticePresenter = ServiceLocator . noticePresenter
142151 noticePresenter. presentingViewController = tabBarController
@@ -147,11 +156,7 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate {
147156 universalLinkRouter = UniversalLinkRouter . defaultUniversalLinkRouter ( tabBarController: tabBarController)
148157 }
149158
150- func handleWebActivity( _ activity: NSUserActivity ) {
151- guard let linkURL = activity. webpageURL else { return }
152- universalLinkRouter? . handle ( url: linkURL)
153- }
154-
159+ // MARK: - Analytics & Widgets
155160
156161 /// Tracks if the application was opened via a widget tap.
157162 ///
0 commit comments