Skip to content

SwiftUI 生命周期控制

字数
221 字
阅读时间
2 分钟
文档版本
编辑者版本变更日期变更说明
Nekov0.0.12021-12-03补充未完成的文档
Nekov0.0.12021-12-01创建

文档兼容性

主体版本号文档地址(如果有)
Swift5https://swiftgg.gitbook.io/swift/swift-jiao-cheng https://www.swift.org/documentation/

窗口

<项目根目录>/App.swift

swift
@main
struct App: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
                .onAppear() {
                    print("appeared")
                }
                .onDisappear() {
                    print("left")
                }
        }
    }
}

SwiftUI App Lifecycle Explained – LearnAppMaking

应用程序

<项目根目录>/AppDelegate.swift

swift
class AppDelegate: NSObject, NSApplicationDelegate {
    func applicationWillTerminate(_ aNotification: Notification) {
        // App 结束前需要执行的代码,比如清理内存占用等
    }
}

<项目根目录>/App.swift

swift
@main
struct App: App {
    @NSApplicationDelegateAdaptor(AppDelegate.self) var appDelegate // 添加此行

    var body: some Scene {
        WindowGroup {
            ContentView()
                .onAppear() {
                    print("appeared")
                }
                .onDisappear() {
                    print("left")
                }
        }
    }
}

SwiftUI: respond to app termination on macOS - Stack Overflow

贡献者

文件历史

撰写