新建一个项目名为“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(_)
本文详细解读了iOS13及以上版本中如何通过AppDelegate和SceneDelegate进行APP生命周期管理和多窗口操作,包括关键方法和场景切换回调。
473

被折叠的 条评论
为什么被折叠?



