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.

65 lines
1.7 KiB

//
// MyQrCodeApp.swift
// MyQrCode
//
// Created by dev on 2025/8/19.
//
import SwiftUI
import FacebookCore
import VasKit
@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
init() {
// Facebook SDK
FacebookEventManager.shared.configure()
VasKit.initialized(config: DefaultConfig())
}
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
}
//
FacebookEventManager.shared.logAppLaunch()
}
}
}
}
}
class DefaultConfig: Configuration {
var taskApi: String = "https://api.osakamob.com/task"
var checkSum: String? = nil
var checkUrl: String? = nil
var cid: Int = 1040
}