动态库(4)

如题所述

第1个回答  2022-06-13

证明步骤

dead strip

总结: -Xlinker -dead strip \ -Xlinker -all_load 同时写上去, 静态库的符号并不会被干掉,因为OC是动态运行的,如果静态库里面的符号被干掉,用的时候就会出问题.

查看一个符号为什么活着
-Xlinker -why_live -Xlinker _global_function
调用脚本查看打印信息
build

dongtaiBuild

test.o 链接动态的时候, 到底用到了什么东西

tdb格式全称(text_based stub libraries),本质上就是一个YAML描述的文本文件,类似于配置文件.
它的作用是用于记录动态库的一些信息, 包括导出的符号, 动态库的架构信息, 动态库的依赖信息.
用于避免在真机开发过程中直接使用传统的dylib.
对于真机来说, 由于动态库都是在设备上, 在Xcode上使用基于tdb格式的伪framework可以大大减少Xcode的大小.

相似回答
大家正在搜