/ 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  }