Xcode 7中配置SQLite3

来源:互联网 发布:淘宝搜索宝贝不全 编辑:程序博客网 时间:2024/06/01 23:17

本文配置适用于Mac OS和iOS。

Xcode 7中,以前的libsqlite3.dylib(及libsqlite3.0.tbd)变成了libsqlite3.tbd(及libsqlite3.0.tbd)。
这里多说两句,为什么现在用tbd取代dylib?tbd,顾名思义就是to be determined( or defined, whatever,who cares), 打开tbd文件就明白这其实就是个dylib文件的引用,因为OS X El Capitan默认会安装libsqlite3.dylib动态链接库,位于/usr/lib/libsqlite3.dylib,你可以认为sqlite已经成为系统级的通用库文件,因此在mac os平台上开发应用没必要再重新安装一遍该库文件,直接在开发的应用中引用即可。

当然,相应的配置也要做一些变化,其实非常简单,以建立一个TestSqliteTBDSettings项目为例(基于Mac OS,iOS类似),步骤如下:
1)建立TestSqliteTBDSettings项目;
2)建立桥接头文件,比如Header.h,如下图所示:
这里写图片描述
如图红框所示,桥接文件中一定要:

#import "sqlite3.h"

特别注意,所建立的桥接文件,如本例中的Header.h一定要为于项目的内层文件夹内,什么意思呢,以本例为例,就是桥接文件一定要位于TestSqliteTBDSettings/TestSqliteTBDSettings文件夹下,否则会得到下图的报错:
这里写图片描述
3)接着就是在项目的TARGETS设置的Build Phases中进行设置,如图所示:
这里写图片描述
添加libsqlite3.tbd,关于libsqlite3.0.tbd,两者基本是没有区别的,我没有深究。
4)最后在项目的TARGETS设置的Build Settings中进行设置头文件桥接设置就可以了,如图所示:
这里写图片描述
桥接头文件设置格式为:项目名称/头文件名称.h

如果你为老版本系统开发应用,那么依然可以在项目的TARGETS设置的Build Phases -> Link Binary With Libraries中将/usr/lib/libsqlite3.dylib打包进去。
,齐活!

1 0
原创粉丝点击