// // Bible_WeekApp.swift // Bible-Week // // Created by Matheus A Silveira on 04/09/26. // import SwiftUI import SwiftData import UserNotifications @main struct Bible_WeekApp: App { @State private var router: AppRouter // Referência forte: o UNUserNotificationCenter guarda o delegate como weak. private let notificationCoordinator: NotificationCoordinator init() { let router = AppRouter() let coordinator = NotificationCoordinator(router: router) // Registrado no launch para o toque na notificação funcionar // também quando o app estava fechado. UNUserNotificationCenter.current().delegate = coordinator self.notificationCoordinator = coordinator self._router = State(initialValue: router) } var body: some Scene { WindowGroup { ContentView() .environment(router) } .modelContainer(for: ReadingPlanState.self) } }