0912(2)-iOS app的生命周期概览 Managing Your App's Life Cycle

本文介绍了iOS应用的生命周期,包括iOS 13及以后版本的Scene Delegate管理和iOS 12及以前的AppDelegate管理。文章强调了在不同状态(如foreground、background、unattended)下调整应用行为的重要性。iOS 13引入了基于场景的生命周期事件,而iOS 12则是基于应用的生命周期事件。内容涵盖了启动阶段、场景支持、生命周期状态转换以及在不同状态下的应对策略,如内存警告处理和后台任务执行。
摘要由CSDN通过智能技术生成

必须要清楚的前提概念:

app启动之后就进来这里了啊,或者说启动也是在这个的范畴啊,【任何生命状态的转变,UIKit都会通知委托对象XXXDelegate】

1、As your app changes from state to state, you must adjust its behavior accordingly. 状态决定行为

  • In iOS 13 and later, use UISceneDelegate objects to respond to life-cycle events in a scene-based app.    #基于场景

  • In iOS 12 and earlier, use the UIApplicationDelegate object to respond to life-cycle events.       #基于app

-- app有foreground、 background、unattended 三种大状态,然后还有活跃与非活跃状态,详细看文档,我还没看完啊。

    而你应该在每种状态中定义响应的行为,是什么人就做什么事

-- iOS 13 及之后都是用UISceneDelegate 这个对象来代表你的app的生命周期,所以 iOS 12 及以前就是UIApplicationDelegate

  了咯

-- 所以 iOS 13 是基于 场景(scene)  的生命周期事件 Respond to Scene-Based Life-Cycle Events

    而 iOS12 则是基于app的生命周期事件 Respond to App-Based Life-Cycle Events

    苹果更新快,所以代码的迭代周期也快啊,可能ios14又不一样了啊

Respond to Scene-Based Life-Cycle Events(基于场景的生命周期 ):

 

scene-life
Scene-Based Life-Cycle Events (来源于苹果官方文档)

 

  •  If your app supports scenes, UIKit delivers separate life-cycle events for each.  每一个场景,每一个生命

--The user can create multiple scenes for each app, and show and hide them separately

   你可以为一个app创建多个scene,每一个scene都有自己的生命周期,是一个独立生命体,象征一个UI

--Scene support is an opt-in feature. To enable basic support, add the UIApplicationSceneManifest key to your app’s Info.plist file as described in Specifying the Scenes Your App Supports.

   scene是一个可选特征,你需要在app’s Info.plist文本中选择使用scene机制

生命周期:

      启动阶段 launch time ,是app准备时期,此时的生命状态为unattached

   --At launch time, the system starts your app in the inactive state before transitioning it to the foreground.

       在启动阶段 进入的inactive状态:在进入foreground状态之前,iOS会将你的app置于inactive状态,亦即是foreground的闲置状态,启动阶段的inactive状态下,UIKit会调用 委托对象 的这两个方法:

                                                application(_:willFinishLaunchingW

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值