![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS启动优化
文章平均质量分 86
阿飞正传的阿飞
刘飞写字的地方
展开
-
iOS启动优化之—— 启动流程做了哪些事情
本文内容主要是根据 WWDC2019 Optimizing App Launch 内容编写先来个官方的PPT图,总共分为6个大的阶段这里主要做的是系统的一些初始化, 内容包括: dyld3, libSystemInitdyld 全称 the dynamic linker在WWDC17, 苹果推出了DYLD3(参考 App Startup Time: Past, Present, and Future),再次之前都是使用DYLD2.x,替换计划如下:相比2.x版本,3在性能、安全性、可靠性都有明显的提升这原创 2022-07-22 16:06:08 · 601 阅读 · 0 评论 -
iOS启动优化之——如何使用Xcode Log、App Launch、代码来计算启动时间 Launch Time
在iOS启动优化之——如何使用MetricKit 来计算启动时间 Launch Time ,我们提到,可以使用MetricKit 在Organizer中或者直接代码统计,那么还能用什么来统计呢?Xcode曾经提供了一些环境变量比如DYLD_PRINT_STATISTICS来提供时间统计(参考Xcode 动态库环境变量——不止DYLD_PRINT_STATISTICS),我们在Scheme的Run 环境变量中添加该参数,启动之后,Xcode会在log中打印如下内容:但是在iOS15之后,iOS 15 an原创 2022-07-12 16:26:15 · 3392 阅读 · 0 评论 -
iOS启动优化之——如何使用MetricKit 来计算启动时间 Launch Time
感兴趣的可以看下这篇博客,讲述的非常清楚iOS 性能优化:使用 MetricKit 2.0 收集数据MetricKit提供了非常方便的回调,接入的步骤只有两个:先看下注册的代码,我们新建一个类来监听MetricKit,然后实现MetricKit的回调然后在App启动后注册这样,iOS会每24小时呼起两个DidReceive回调,传递回来数据。当然,我们开发的时候不可能一直测试等待数据,所以XCode 提供了Debug功能,注意只有真机支持该Debug能力位置如下: Debug -> Simulate原创 2022-07-11 17:59:14 · 1209 阅读 · 0 评论