面试好文

iOS开发中的Mach-O

2020-11-30  本文已影响0人  梁森的简书
0.mach-O.jpg

Mach Object的缩写,是mac以及iOS上可执行文件的格式(并非一定是可执行文件,是一种文件格式)
Mach-O包括以下几种类型:

  1. OBJECT,指的是.o或.a文件(目标文件)
  2. EXECUTE,指的是IPA拆包后的文件(可执行文件)
  3. DYLIB,指的是.dylib或.framework文件(动态库文件)
  4. DYLINKER,指的是动态连接器(动态链接器文件)
  5. DSYM(符号表),指的是有保存符号信息用于分析闪退信息的文件(符号表文件)

加载过程:
1.把可执行文件加载到内存中
2.从可执行文件中分析出dyld的路径
3.把dyld加载到内存中
4.dyld递归加载所有的动态链接库dylid

上一篇 下一篇

猜你喜欢

热点阅读