Skip to content

Commit 18dd06c

Browse files
committed
Bit more structure
1 parent f7f59d4 commit 18dd06c

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

WooCommerce/Classes/SceneDelegate.swift

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@ import UIKit
22
import class WidgetKit.WidgetCenter
33

44
final 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

Comments
 (0)