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