applaunch

iOS 性能优化:优化 App 启动速度

你。 提交于 2020-10-25 12:55:58
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者:Damonwong,iOS 开发者 来源丨老司机技术周报(ID:LSJCoding) Sessions: https://developer.apple.com/videos/play/wwdc2019/423/ 苹果是一家特别注重用户体验的公司,过去几年一直在优化 App 的启动时间,特别是去年的 WWDC 2019 keynote [1] 上提到,在过去一年苹果开发团队对启动时间提升了 200% 虽然说是提升了 200%,但是有些问题还是没有说清楚,比如: 为什么优化了这么多时间? 作为开发者的我们,我们还可以做哪些针对启动速度的优化? 所以我们今天结合 WWDC2019 - 423 - Optimizing App Launch [2] 聊一下和启动相关的东西 名词解释 先介绍一些和启动相关的名词。 Mach-O Mach-O 是 iOS 系统不同运行时期可执行的文件的文件类型统称。主要分以下三类: Executable - 可执行文件,是 App 中的主要二进制文件 Dylib - 动态库,在其他平台也叫 DSO 或者 DLL Bundle - 苹果平台特有的类型,是无法被连接的 Dylib。只能在运行时通过