/ BalanceKit / BalanceKitApp.swift
BalanceKitApp.swift
1 // 2 // BalanceKitApp.swift 3 // BalanceKit 4 // 5 // Created by Alexander Kunau on 12.07.25. 6 // 7 8 import SwiftUI 9 import HealthKit 10 11 @main 12 struct BalanceKitApp: App { 13 @StateObject private var appearanceSettings = AppearanceSettings() 14 @StateObject private var userProfile = UserProfile() 15 @StateObject private var dataManager = FoodDataManager() 16 @StateObject private var workoutManager = WorkoutManager() 17 18 var body: some Scene { 19 WindowGroup { 20 if userProfile.isOnboardingCompleted { 21 ContentView(dataManager: dataManager, userProfile: userProfile, workoutManager: workoutManager) 22 .preferredColorScheme(appearanceSettings.appearanceMode.colorScheme) 23 .environmentObject(appearanceSettings) 24 } else { 25 NavigationStack { 26 OnboardingView(userProfile: userProfile, dataManager: dataManager) 27 } 28 .onDisappear { 29 // Falls das Onboarding beendet wurde, wird dies über den userProfile-Status geprüft 30 if userProfile.isOnboardingCompleted { 31 // Hier könnte man weitere Initialisierungen nach dem Onboarding durchführen 32 } 33 } 34 } 35 } 36 } 37 }