如果想要使用旧的UIApplicationDelegate生命周期
- 默认的swift2.0项目已经没有了传统的UIAppDelegate,我们这里需要创建一个Appdelegate类
实现步骤:
-
创建AppDelegate.swift类继承自NSObject,并键入如下代码(使用UIApplicationDelegate声明周期API)
import UIKit
class AppDelegate: NSObject,UIApplicationDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
print(#function)
return true
}
}
- 入口类文件中进行注入
import SwiftUI
@main
struct __App: App {
// 注入AppleDelegafte
@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate;
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
- 现在可以自由的使用UIApplicationDelegate的生命周期啦~