ios_app_v2/yobble/yobbleApp.swift
2025-10-21 17:56:12 +03:00

34 lines
904 B
Swift

//
// yobbleApp.swift
// yobble
//
// Created by cheykrym on 19.09.2025.
//
import SwiftUI
import CoreData
@main
struct yobbleApp: App {
@StateObject private var themeManager = ThemeManager()
@StateObject private var viewModel = LoginViewModel()
private let persistenceController = PersistenceController.shared
var body: some Scene {
WindowGroup {
Group {
if viewModel.isLoading {
SplashScreenView()
} else if viewModel.isLoggedIn {
MainView(viewModel: viewModel)
} else {
LoginView(viewModel: viewModel)
}
}
.environmentObject(themeManager)
.preferredColorScheme(themeManager.theme.colorScheme)
.environment(\.managedObjectContext, persistenceController.viewContext)
}
}
}