iOS面试相关ios-面试

ios-面试-App程序在main函数前做了哪些工作

2019-11-24  本文已影响0人  简鱼7819

1,首先加载可执行文件,

2,然后加载苹果的动态链接器dyld,(dyld是一个专门用来加载动态链接库的库)

3,执行从dyld开始,dyld从可执行的文件开始,递归加载所有的依赖动态链接库,

4,动态链接库包括:iOS中用到的所以系统的framework,加载OC runtime方法的libobjec,系统级别的libSystem

5,所有动态链接库和我们APP的静态库.a和所有类文件编译后的.o文件,最终都由dyld 加载到内存中

整个事件由苹果的动态链接器主导,完成运行环境的初始化后,配合imageLoader将二进制文件按格式加载到内存。

参考链接https://blog.csdn.net/flover5724059/article/details/88926573

上一篇 下一篇

猜你喜欢

热点阅读