符号表
Mach-O文件中最为重要的就是符号表,其标记了虚拟内存地址和可执行方法和变量的映射关系,可以使用 nm命令 ,根据介绍 nm是Xcode对llvm-nm命令的一个封装.
1 | NAME |
查看符号表
通过命令 nm …/../../libStaticLib.a 可以查看到静态库的Mach-O文件类似如下显示,可以清晰的看到每个.o文件
1 | ...../Library/Developer/Xcode/DerivedData/...../libStaticLib.a(StaticLib.o): |
而通过命令 nm …/../../DynamicFrame.framework/DynamicFrame 进行查看可以得到如下符号表,并没有区分具体的.o文件
1 | 0000000000000dd0 t -[DynamicFrameObj init] |
具体的原因将在后续进行说明