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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容