用途:为 iOS/tvOS 应用的生命周期架构选择提供决策框架,覆盖生命周期 API 选型、后台任务策略、状态恢复方案与启动优化优先级。
主要能力:以决策树形式给出判断依据。生命周期 API 方面,纯 SwiftUI(iOS 14+)用 @main App + scenePhase;需 UIKit 集成用 SceneDelegate + UIHostingController;需预启动设置用 AppDelegate + SceneDelegate;iOS 13 之前旧应用仅用 AppDelegate。后台任务方面,短时保存用 UIApplication.beginBackgroundTask,网络同步用 BGAppRefreshTask,大文件传输用 Background URL Session,定位用位置后台模式,长时处理用 BGProcessingTask。状态恢复方面,简单导航用 @SceneStorage,复杂导航与数据用 @AppStorage 加手动编码,UIKit 导航用恢复标识符。启动优化按 SDK 初始化、数据库加载、网络请求、资源加载分类给出延后或异步策略。
使用方式:作为技能加载后,按项目实际情况沿决策树选择方案,并参考其中的正反示例与快速参考表(生命周期事件顺序、后台任务时限、状态恢复选项、常见问题与修复)。
适用场景:需要判断是否引入 SceneDelegate、如何安排后台任务、是否做状态恢复,以及排查启动耗时与后台任务泄漏等问题。
限制:资料未提供具体平台版本要求之外的兼容性说明、性能数据或收费信息;示例代码为示意,实际使用需结合项目验证。