死代码删除
dead code stripping
链接的时候, 链接器提供的代码优化方式
证明步骤
test.m里面没有用静态库的东西
编译,链接生成可执行文件 (链接器默认_noall_load)...格式的讲解(请看下方tdb格式说明) -> 动态库在链接的时候, 只需要知道你所需符号所在的一个位置就行,不需要知道源码. -> 错误之所以存在就是链接的时候没有问题, 在运行的时候找不到了
动态库与framework....
lldb -file test -> r -> 运行起来报错(Library not loaded)
其实就是程序运行的时候,根据路径找不到动态库.
otool -l test | grep 'DYLIB...它的作用是用于记录动态库的一些信息, 包括导出的符号, 动态库的架构信息, 动态库的依赖信息.
用于避免在真机开发过程中直接使用传统的dylib....对于真机来说, 由于动态库都是在设备上, 在Xcode上使用基于tdb格式的伪framework可以大大减少Xcode的大小.