用途:这是一个专门针对 iOS 启动路径的性能技能,用于审查从应用启动请求到首个可见 UI 及早期响应性的过程。它明确不是通用 iOS 性能技能,仅在问题与启动相关,或代码运行在启动路径上时使用。
主要能力:将启动视为分阶段流水线,包括进程创建与系统准备、dyld 加载绑定与静态初始化、UIKit/SwiftUI 运行时启动、UIApplicationDelegate/UISceneDelegate/SwiftUI App 中的初始化、启动编排与依赖设置、根 UI 构建与首帧提交、影响响应性的启动后早期工作。技能会把启动场景分类为冷启动、温启动、预热启动、恢复/已运行返回、首次安装/首次运行/更新启动或未知。
使用方式:先定位启动路径,识别首帧或首次有意义交互前执行的代码;再分类慢阶段;按必要性给启动任务分级(首帧前必须、首次交互前必须、启动后不久需要、依赖登录态、后续功能、后台维护);建立依赖视图,找出最长必需依赖链;排查隐藏的急切工作,例如 Objective-C +load/+initialize、C/C++ 构造函数、Swift 全局或静态属性、急切单例、SDK 自动注册、同步 I/O、数据库打开或迁移、钥匙串操作、网络与远程配置、大解析等;最后给出针对性修改并附验证路径。
适用场景:慢启动、启动回退、冷/温/预热启动、首帧就绪、启动后早期响应、pre-main/dyld 工作、AppDelegate 或 SceneDelegate 启动工作、SwiftUI @main App 与根视图设置、启动编排、第三方 SDK 启动、链接策略可疑、来自 Instruments、XCTest、MetricKit 或 Xcode Organizer 的启动指标。
限制:不用于通用滚动性能、与启动无关的内存泄漏、与首帧无关的渲染优化、启动之外的网络性能,或与启动路径无关的整体架构审查。不建议默认归咎 dyld,不建议把 +initialize 当作通用修复,不建议盲目并行化或阻塞主线程,不建议仅凭生产直方图定位本地瓶颈。判定启动性能不应依赖 Debug 构建、仅模拟器或单一新设备。资料未提供具体价格或收费信息。