You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.2 KiB
43 lines
1.2 KiB
//
|
|
// MyQrCodeApp.swift
|
|
// MyQrCode
|
|
//
|
|
// Created by dev on 2025/8/19.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
@main
|
|
struct MyQrCodeApp: App {
|
|
@StateObject private var coreDataManager = CoreDataManager.shared
|
|
@StateObject private var languageManager = LanguageManager.shared
|
|
@StateObject private var memoryMonitor = MemoryMonitor.shared
|
|
@State private var showLaunchScreen = true
|
|
|
|
var body: some Scene {
|
|
WindowGroup {
|
|
ZStack {
|
|
ContentView()
|
|
.environmentObject(coreDataManager)
|
|
.environmentObject(languageManager)
|
|
.environmentObject(memoryMonitor)
|
|
.opacity(showLaunchScreen ? 0 : 1)
|
|
|
|
if showLaunchScreen {
|
|
LaunchScreenView()
|
|
.transition(.opacity)
|
|
.zIndex(1)
|
|
}
|
|
}
|
|
.onAppear {
|
|
// 显示启动页面3秒
|
|
DispatchQueue.main.asyncAfter(deadline: .now() + 3.0) {
|
|
withAnimation(.easeInOut(duration: 0.5)) {
|
|
showLaunchScreen = false
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|