// // KegingApp.swift // Keging // import SwiftUI @main struct KegingApp: App { @StateObject private var settings = SettingsStore.shared @StateObject private var engine = KegelEngine.shared @StateObject private var records = RecordStore.shared @AppStorage("app.theme", store: AppGroup.defaults) private var themeMode = "system" init() { #if DEBUG DebugSeed.applyLaunchArguments() #endif PhoneSync.shared.activate() WatchHeartRateBridge.shared.activate() // 워치 미러링 세션 수신 핸들러 — 시작 전에 등록돼 있어야 함 WorkoutCoordinator.shared.wire() } var body: some Scene { WindowGroup { ContentView() .environmentObject(settings) .environmentObject(engine) .environmentObject(records) .preferredColorScheme(preferredScheme) .tint(AppTheme.green) } } private var preferredScheme: ColorScheme? { switch themeMode { case "light": .light case "dark": .dark default: nil } } }