iOS中的.tdb和.dylib之间的区别(Xcode 7)

时间:2015-06-22 12:11:56

标签: ios xcode

我正在尝试使用Xcode 7 beta在我的项目中添加libsqlite3.dylib。我在" Link Binary和Libraries"中搜索了,但我找到了这样一个库,libsqlite3.tdb
.tdb 和。 dylib 之间有什么区别吗?请描述这两者之间的区别以及这是否适用于iOS 8及更低版本。

enter image description here

2 个答案:

答案 0 :(得分:9)

.dylib 是包含机器代码的已编译二进制文件。 .tdb 是类似于跨平台模块映射的文本文件。我只能假设它在那里,以便您可以编写Swift代码并将其链接到Darwin / Linux之间共享的Unix库。我们很快就会知道。

这是 libssl.tdb

的开头
---
archs:           [ i386, x86_64 ]
platform:        macosx
install-name:    /usr/lib/libssl.0.9.8.dylib
current-version: 0.9.8
compatibility-version: 0.9.8
exports:         
  - archs:           [ i386, x86_64 ]
    symbols:         [ _BIO_f_ssl, _BIO_new_buffer_ssl_connect, _BIO_new_ssl, 
                       _BIO_new_ssl_connect, _BIO_ssl_copy_session_id, 

答案 1 :(得分:7)

添加.dylib转到您的项目目标 - >构建阶段 - >链接二进制文件库 - >点击加号按钮 - >添加其他 - >按命令+ shift + g - >输入" / Usr / lib" - >点击Go - >搜索" libz" - >从列表中选择,然后单击“打开”。