31 lines
947 B
Swift
31 lines
947 B
Swift
import Foundation
|
|
import Library
|
|
import SwiftUI
|
|
|
|
/// UUVPN iOS应用程序入口点
|
|
/// 管理应用生命周期和视图路由,根据登录状态显示相应界面
|
|
@main
|
|
struct Application: App {
|
|
/// 应用代理适配器
|
|
@UIApplicationDelegateAdaptor private var appDelegate: ApplicationDelegate
|
|
|
|
/// VPN扩展环境管理
|
|
@StateObject private var environments = ExtensionEnvironments()
|
|
|
|
/// 用户登录状态
|
|
@State private var isLoggedIn = UserManager.shared.isUserLoggedIn()
|
|
|
|
var body: some Scene {
|
|
WindowGroup {
|
|
// 根据登录状态显示界面
|
|
if isLoggedIn {
|
|
// 已登录:显示主界面
|
|
HomeView(isLoggedIn: $isLoggedIn).environmentObject(environments)
|
|
} else {
|
|
// 未登录:显示登录界面
|
|
LoginContentView(isLoggedIn: $isLoggedIn)
|
|
}
|
|
}
|
|
}
|
|
}
|