原文链接:http://www.meniny.cn/2015/09/22/00-00-01-iOS_Xcode_7_tbd/
不少升级 Xcode 7 的小伙伴们都表示在引入动态库时惊呆了,因为熟悉的 .dylib
不见了,取而代之的是 .tbd
。
.dylib 去哪了
事实上 .dylib
还在原来的位置,而且我们也可以通过解析 .tbd
来找到他们,要使用原来的.dylib
文件可以这样做:
- 选择
Target
- 选择
BuildPhases
- 展开
Link Binary With Libraries
- 点击
+
- 点击
Add other
- 按下
⌘
+⇧
+G
- 输入
/usr/lib/
.tbd 是什么
经过苦苦的搜索之后,还是没有(!!!)任何有价值的文献,只在苹果开发者论坛中有一段来自苹果官方的回答:
简单说, .tbd
又是和苹果压缩 iOS 系统和应用体积的政策的产物。
.tbd 出错了
如果你在使用 .tbd
时出现类似这样的的错误:
请参考下面的解决办法:
也就是说:
- 删除所有
.tbd
引用,不论Link Binary With Libraries
还是Copy Bundle Resources
- 在
Build Settings
=>Other Linker Flags
中手动将每一个你要导入的库以-l<library_name>
的形式添加,例如你要导入sqlite3
则添加-lsqlite3
。