iOS 性能监控项目启动
最近在做性能监控,思路大致是 hook 一些 cpu 耗时比较严重(layoutSubviews,cellForRow 等)的方法,获取方法调用的时间写入日志。后期对日志进行分析,得到优化的方向。
此文简单介绍一下整套系统的设计思路。基本没什么营养,仅供整理思路所用
iOS-性能监控(第二期)
ReplayKit 调用时机的坑
因为在 demo 中测试 ReplayKit,直接把开始录制的行为写在了 didFinishLaunching 中
导致出现如下输出
1 | Domain=com.apple.ReplayKit.RPRecordingErrorDomain Code=-5803 "开始录制失败" UserInfo={NSLocalizedDescription=开始录制失败} |
曾经看到过 ReplayKit 是记录 UIWindow 的每一次渲染,忽然意识到这个时候 window 初始化都没完成。
delay 录屏行为以后发现可以正常使用了