白癜风治疗费用 http://baidianfeng.39.net/a_xcyy/141127/4525518.html前言
启动是App给用户的第一印象,启动越慢,用户流失的概率就越高,良好的启动速度是用户体验不可缺少的一环。启动优化涉及到的知识点非常多,面也很广,一篇文章难以包含全部,所以拆分成两部分:原理和实战,本文是实战篇。
原理篇:抖音品质建设-iOS启动优化《原理篇》
如何做启动优化?
文章的正式内容开始之前,大家可以思考下,如果自己去做启动优化的,会如何去开展?
这其实是一个比较大的问题,遇到类似情况,我们都可以去把大问题拆解成几个小的问题:
线上用户究竟启动状况如何?如何去找到可以优化的点?做完优化之后,如何保持?有没有一些成熟的经验可以借鉴,业界都是怎么做的?
对应着本文的三大模块:监控,工具和最佳实践。
监控启动埋点
既然要监控,那么就要能够在代码里获取到启动时长。启动的起点大家采用的方案都一样:进程创建的时间。
启动的终点对应用户感知到的LaunchImage消失的第一帧,抖音采用的方案如下:
iOS12及以下:rootviewController的viewDidAppeariOS13+:applicationDidBe