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