// // WaterfallFile_UIApp.swift // WaterfallFile_UI // // Created by Jacky Jack on 23/12/2024. // import SwiftUI import SwiftData @main struct WaterfallFile_UIApp: App { let fileSpectrum = FileSpectrum("rtlsdr_99.5M_m.cu8") @Environment(\.scenePhase) private var scenePhase var sharedModelContainer: ModelContainer = { let schema = Schema([ Item.self, ]) let modelConfiguration = ModelConfiguration(schema: schema, isStoredInMemoryOnly: false) do { return try ModelContainer(for: schema, configurations: [modelConfiguration]) } catch { fatalError("Could not create ModelContainer: \(error)") } }() var body: some Scene { WindowGroup { ContentView() .environmentObject(fileSpectrum) .onChange(of: scenePhase) { phase in if phase == .active { Task(priority: .userInitiated) { fileSpectrum.startRunning() } } } } .modelContainer(sharedModelContainer) } }