区分冷启动和热启动
本文了解冷启动
分为三个阶段
main()函数执行前:pre-main:
main()函数执行后:(main函数执行到window的跟控制器执行完成)
首屏渲染完成后:从window的跟控制器执行完成到didFinishLaunchWith方法作用域结束
pre-main()
加载可执行文件(Match文件),获取到dyld路径
加载dyld,负责动态库的加载
runtime相关类,分类的注册
initialzertime,执行load()方法
main()函数
- 创建UIApplication对象
- 创建Application对象,并将该对象设置为UIApplication对象的代理
- 加载info.plist
- UIApplication创建Runloop管理它
- UIApplicaiont向application发送didfinishlaunchwithoptions
查看启动时长
xcode的scheme配置环境变量
DYLD_PRINT_STATISTICS
,设置值为1尔44
网友评论