app启动优化
启动分类:
1.冷启动: 从用户点击App图标开始到appDelegate didFinishLaunching方法执行完成为止。这是一次完整的启动过程。
2.热启动:App 在冷启动后用户将 App 退后台,在 App 的进程还在系统里的情况下,用户重新启动进入 App 的过程,这个过程做的事情非常少。
启动主要步骤:
T1:main()函数之前,即操作系统加载App可执行文件到内存,然后执行一系列的加载&链接等工作,最后执行至App的main()函数。
T2:main()函数之后,即从main()开始,到appDelegate的didFinishLaunchingWithOptions方法执行完毕。
T3:当didFinishLaunchingWithOptions执行完成时,用户还没有看到App的主界面,也不能开始使用App。这个阶段会一般会首页渲染和数据请求后,用户才能真正看到主页面。