iOS App的启动过程

2022-11-18  本文已影响0人  雪贝壳

1.iOS系统首先会加载解析该app的info.plist文件,因为info.plist中包含了支持app加载进行所需要的众多key value配置信息。比如app的运行条件(required device capabilities),是否全屏,app启动图信息等。
2.创建沙盒-iOS8以后,每次启动app都会创建新的沙盒路径,所以我们存储文件时要用相对路径,否则重新启动app后沙盒路径发生变化,会读取不到数据。
3.根据info.plist的配置检查相应权限状态
4.加载MachO文件读取dyld路径,并运行dyld动态连接器(内核加载了主程序,dyld只会负责动态库的加载)

由此可延伸出另外两个问题,可以参看我的其他文章:
MachO文件的结构:MachO文件的结构
启动优化可以怎么做:iOS App启动优化

上一篇 下一篇

猜你喜欢

热点阅读