Swift引用OC代码(导入FMDB库)

前言

近来开始用swift撸App,想用做一些数据持久化的尝试,数据持久化就五种方法,

  • plist属性列表,
  • NSUserDefaults偏好设置,
  • NSArchieve归档和解档,
  • SQLite3或FMDB,
  • Core Data

前三种对增删数据的情况不大友好,最后一种感觉又比较复杂,所以就选了第四种,但是我一看SQLite3的那些C语言的API就想死啊有木有,最蛋疼的是查询操作,还好github上有第三方的库FMDB,可以理解为这是一个封装了SQLite3的库,以一种让你更爽的方式来操作数据库。
这里我就遇到一个问题,FMDB没有swift的版本!纠结得要死赶紧Google,发现用swift可以引用OC的代码,下面就看看怎么引用。

正文

自动添加Bridging Header

Bridging Header是桥接头文件,当你往swift的环境下添加objective-c的代码时,Xcode就会弹出以下的窗口问你要不要配置,如果你选Yes那么就自动生成一个ProjectName-Bridging-Header.h的头文件,然后你可以在这个头文件中导入需要用到的OC代码的header file。

Swift引用OC代码(导入FMDB库)_第1张图片

Swift引用OC代码(导入FMDB库)_第2张图片
我看别人都说会弹出提示框,但是我试了至少三遍!就是没弹!试不出来的时候真是想死的心都有了,不过可能跟我的Xcode版本有关系,我的是7.0,还好有下面的手动添加。

手动添加Bridging Header

其实知道手动添加的方法也很好,说到底自动添加就是把手动添加的步骤做一遍。分三步导入FMDB的库。
第一步导入FMDB源文件:
首先下载FMDB

$ git clone https://github.com/ccgus/fmdb

找到FMDB的源文件,

Swift引用OC代码(导入FMDB库)_第3张图片
添加到工程目录下:

工程目录下

第二步新建一个头文件,放在工程目录下就可以,点击工程目录中即将存放的目录,然后command+n就可以弹出新建文件面板,选择iOS->header file,命名为你的工程名-Bridging-Header,在里面写入#import “FMDB.h”

Swift引用OC代码(导入FMDB库)_第4张图片

第三步是选择你的工程名,然后target选择你的App名,在Bulid Setting 中搜索Bridging 可以得到下图所示,在Objective-C Bridging Header一项填入第二步中创建的文件路径就可以了。其中KeepAccounts是我的工程名,要换成你自己的工程名。

FMDB的使用方法

使用方法下面有两个链接,可以参考一下
FMDB 使用方法
[Swift使用FMDB操作SQLite](http://www.cnblogs.com/kklldog/p/swift-fmdb.html)

参考文档

swift和OC混编Apple官方文档翻译
swift和OC混编Apple官方文档

你可能感兴趣的:(swift,库)