前言
近來開始用swift擼App督勺,想用做一些數(shù)據(jù)持久化的嘗試渠羞,數(shù)據(jù)持久化就五種方法,
- plist屬性列表智哀,
- NSUserDefaults偏好設置次询,
- NSArchieve歸檔和解檔,
- SQLite3或FMDB瓷叫,
- Core Data
前三種對增刪數(shù)據(jù)的情況不大友好屯吊,最后一種感覺又比較復雜送巡,所以就選了第四種,但是我一看SQLite3的那些C語言的API就想死啊有木有雌芽,最蛋疼的是查詢操作授艰,還好github上有第三方的庫FMDB,可以理解為這是一個封裝了SQLite3的庫世落,以一種讓你更爽的方式來操作數(shù)據(jù)庫淮腾。
這里我就遇到一個問題,F(xiàn)MDB沒有swift的版本屉佳!糾結得要死趕緊Google谷朝,發(fā)現(xiàn)用swift可以引用OC的代碼,下面就看看怎么引用武花。
正文
自動添加Bridging Header
Bridging Header是橋接頭文件圆凰,當你往swift的環(huán)境下添加objective-c的代碼時,Xcode就會彈出以下的窗口問你要不要配置体箕,如果你選Yes那么就自動生成一個ProjectName-Bridging-Header.h的頭文件专钉,然后你可以在這個頭文件中導入需要用到的OC代碼的header file。
我看別人都說會彈出提示框累铅,但是我試了至少三遍跃须!就是沒彈!試不出來的時候真是想死的心都有了娃兽,不過可能跟我的Xcode版本有關系菇民,我的是7.0,還好有下面的手動添加投储。
手動添加Bridging Header
其實知道手動添加的方法也很好第练,說到底自動添加就是把手動添加的步驟做一遍。分三步導入FMDB的庫玛荞。
第一步導入FMDB源文件:
首先下載FMDB
$ git clone https://github.com/ccgus/fmdb
找到FMDB的源文件娇掏,
添加到工程目錄下:
第二步新建一個頭文件,放在工程目錄下就可以勋眯,點擊工程目錄中即將存放的目錄驹碍,然后command+n就可以彈出新建文件面板,選擇iOS->header file凡恍,命名為你的工程名-Bridging-Header,在里面寫入#import “FMDB.h”
第三步是選擇你的工程名怔球,然后target選擇你的App名嚼酝,在Bulid Setting 中搜索Bridging 可以得到下圖所示,在Objective-C Bridging Header一項填入第二步中創(chuàng)建的文件路徑就可以了竟坛。其中KeepAccounts是我的工程名闽巩,要換成你自己的工程名钧舌。
FMDB的使用方法
使用方法下面有兩個鏈接,可以參考一下
FMDB 使用方法
Swift使用FMDB操作SQLite