新建一个项目名为“a”的iOS工程,其项目总体结构解析如下:
注意:iOS13以后,iOS项目中使用了SenceDelegate进行多窗口管理,目前多窗口已经在iPad中应用了。
APP生命周期管理的具体介绍如下:
- AppDelegate解析:
// APP启动完成后调用
func application(_, didFinishLaunchingWithOptions:)
// 创建场景时返回配置
func application(_, configurationForConnecting:, options:)
// 丢弃场景时调用
func application(_, didDiscardSceneSessions:)
- SceneDelegate解析:
// 打开场景时会被调用,可能是创建场景,也可能是恢复场景
func scene(_, willConnectTo:, options:)
// 场景断开连接后调用
func sceneDidDisconnect(_)
// 当场景从非活动状态移动到活动状态时调用
func sceneDidBecomeActive(_)
// 当场景从活动状态移动到非活动状态时调用
func sceneWillResignActive(_)
// 场景即将进入前台时调用
func sceneWillEnterForeground(_)
// 场景即将进入后台时调用
func sceneDidEnterBackground(_)