iOS开发中的Mach-O
2020-11-30 本文已影响0人
梁森的简书
![](https://img.haomeiwen.com/i1154538/1d87b25410baf7bd.jpg)
Mach Object的缩写,是mac以及iOS上可执行文件的格式(并非一定是可执行文件,是一种文件格式)
Mach-O包括以下几种类型:
- OBJECT,指的是.o或.a文件(目标文件)
- EXECUTE,指的是IPA拆包后的文件(可执行文件)
- DYLIB,指的是.dylib或.framework文件(动态库文件)
- DYLINKER,指的是动态连接器(动态链接器文件)
- DSYM(符号表),指的是有保存符号信息用于分析闪退信息的文件(符号表文件)
加载过程:
1.把可执行文件加载到内存中
2.从可执行文件中分析出dyld的路径
3.把dyld加载到内存中
4.dyld递归加载所有的动态链接库dylid