dyld
文章平均质量分 96
dyld动态链接器
卡卡西Sensei
这个作者很懒,什么都没留下…
展开
-
iOS底层探索之dyld(下):动态链接器流程源码分析
1.回顾 在上一篇博文中介绍了动态库和静态库的区别,对dyld动态链接器做了初步的探索分析,本篇博文就进一步的对dyld的源码进行分析。 2. MachO 在上篇文章中,已经找到了dyld的入口了,但是在分析源码之前,还得补充点内容。 在iOS中Mach-O(可执行文件)怎么获取呢? 2.1 macOS工程查看MachO 直接编译运行之后就可以得到Mach-O,就是下面这个黑不溜秋的东西。 2.2 iOS工程查看MachO iOS工程的话就需要找到Products里面的.app文件 然后Sh原创 2021-07-16 16:12:40 · 727 阅读 · 2 评论 -
iOS底层探索之dyld(上):动态链接器流程分析
1. 前言 现在的互联网行业,是一天比一天卷,除了底层是必考点了,还有关于APP的性能优化也是面试常问的点。 在优化之前必须要对应用程序加载的流程熟悉,那么本次博文就对dyld进行底层的初步探索分析。 2. 程序加载原理 2.1 代码编译过程 我们都知道代码编写完成,必须通过编译器编译才能变成可以执行的文件。 程序的执行,是把可执行的文件,加载到内存中去执行的,这个可执行的文件(Mach-O)的运行必须依赖很多的库(.a/.lib/.so),库是可执行的二进制文件,是能够被加载到内存中去的。这些库,可以原创 2021-07-13 17:10:11 · 926 阅读 · 2 评论