用途:帮助开发者组织 Apple 平台应用的入口与根结构,包括 @main 入口、认证流程(登录→引导→主界面)、无闪烁的根视图切换、scenePhase 场景生命周期处理、终止后状态恢复,以及何时拆分功能模块、多窗口(iPad、axiom-visionOS)协调。
主要能力:以枚举式应用状态机(AppStateController)替代散落的布尔标记,集中管理 loading、unauthenticated、onboarding、authenticated、error 等状态,并对状态转换做校验与日志;在 @main 中只注入并触发初始化,由 RootView 根据状态切换视图;通过 transition 与 animation 避免切换闪烁,并可设置最短加载时长;用 scenePhase 在激活时校验会话、后台时释放资源;用 SceneStorage 做状态恢复与校验;提供模块化决策树、模块边界与依赖注入、导航协调;并列出布尔状态、@main 内塞逻辑、缺少恢复校验等反模式。
使用方式:资料未提供具体安装命令或调用方式,仅给出技能的使用场景与代码模式(如 AppStateController、RootView、scenePhase 处理示例)。
适用场景:需要设计应用级状态机、认证状态放置、启动到主界面切换、多窗口或状态恢复的 SwiftUI 应用。
限制:该技能聚焦架构模式与示例代码,未说明具体收费、价格、平台版本要求或效果保证;部分内容标注来源为 WWDC 2025/266 及 Apple 文档。