类库的本质 - ShenYj/ShenYj.github.io GitHub Wiki

类库的本质

通过探索 静态库动态库

到类库的本质上就是 .o 文件的合集,也就是符号的合集

.a.framework.dylib.tbd.xcframework 这些都是封装形式的区别

动态库与静态库最大的区别就是

  • 静态库在被链接的时候就会与主程序合并,形成一个 Mach-O 文件
  • 动态库会单独的以类库的形式存在,不会被合并进 Mach-O中,而是在应用程序启动时,通过dyld 加载,根据主程序和动态库的 run path 合并出完整的路径的
⚠️ **GitHub.com Fallback** ⚠️