Swift引用OC代碼(導入FMDB庫)

前言

近來開始用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彈窗
ProjectName-Bridging-Header.h

我看別人都說會彈出提示框累铅,但是我試了至少三遍跃须!就是沒彈!試不出來的時候真是想死的心都有了娃兽,不過可能跟我的Xcode版本有關系菇民,我的是7.0,還好有下面的手動添加投储。

手動添加Bridging Header

其實知道手動添加的方法也很好第练,說到底自動添加就是把手動添加的步驟做一遍。分三步導入FMDB的庫玛荞。
第一步導入FMDB源文件:
首先下載FMDB

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

找到FMDB的源文件娇掏,

fmdb

添加到工程目錄下:

工程目錄下

第二步新建一個頭文件,放在工程目錄下就可以勋眯,點擊工程目錄中即將存放的目錄驹碍,然后command+n就可以彈出新建文件面板,選擇iOS->header file凡恍,命名為你的工程名-Bridging-Header,在里面寫入#import “FMDB.h”

bridging header

第三步是選擇你的工程名怔球,然后target選擇你的App名嚼酝,在Bulid Setting 中搜索Bridging 可以得到下圖所示,在Objective-C Bridging Header一項填入第二步中創(chuàng)建的文件路徑就可以了竟坛。其中KeepAccounts是我的工程名闽巩,要換成你自己的工程名钧舌。

Build Setting

FMDB的使用方法

使用方法下面有兩個鏈接,可以參考一下
FMDB 使用方法
Swift使用FMDB操作SQLite

參考文檔

swift和OC混編Apple官方文檔翻譯
swift和OC混編Apple官方文檔

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末涎跨,一起剝皮案震驚了整個濱河市洼冻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌隅很,老刑警劉巖撞牢,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異叔营,居然都是意外死亡屋彪,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門绒尊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來畜挥,“玉大人,你說我怎么就攤上這事婴谱⌒返” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵谭羔,是天一觀的道長华糖。 經(jīng)常有香客問我,道長口糕,這世上最難降的妖魔是什么缅阳? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮景描,結果婚禮上十办,老公的妹妹穿的比我還像新娘。我一直安慰自己超棺,他們只是感情好向族,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著棠绘,像睡著了一般件相。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上氧苍,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天夜矗,我揣著相機與錄音,去河邊找鬼让虐。 笑死紊撕,一個胖子當著我的面吹牛,可吹牛的內容都是我干的赡突。 我是一名探鬼主播对扶,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼区赵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了浪南?” 一聲冷哼從身側響起笼才,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎络凿,沒想到半個月后骡送,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡喷众,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年各谚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片到千。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡昌渤,死狀恐怖,靈堂內的尸體忽然破棺而出憔四,到底是詐尸還是另有隱情膀息,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布了赵,位于F島的核電站潜支,受9級特大地震影響,放射性物質發(fā)生泄漏柿汛。R本人自食惡果不足惜冗酿,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望络断。 院中可真熱鬧裁替,春花似錦、人聲如沸貌笨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锥惋。三九已至昌腰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間膀跌,已是汗流浹背遭商。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留捅伤,地道東北人株婴。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親困介。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內容

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫蘸际、插件座哩、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,024評論 4 62
  • 路見不平根穷,拔刀相助,為朋友出頭导坟,兩肋走岔道屿良,多少人也屌絲地玩過一把少年時光! 長這么大惫周,有什么事讓你回想起來都笑岔...
    今生心上閱讀 328評論 2 4
  • 昨天感覺很累尘惧,晚上躺在床上本想一回香睡,誰知夜半四面貓歌递递。那聲音喷橙,似嬰兒啼哭,如少女哭嚎登舞,時而婉轉悠長贰逾,時而短促緊...
    a程天樂閱讀 303評論 0 0
  • 大家都在忙,我去聽課菠秒,感覺自己有點自私疙剑,心里不踏實,老分心践叠。聽課效果也不怎么好言缤,提前沒做好預習,加上沒休息好酵熙,反應...
    春雨小溪閱讀 165評論 0 0
  • “你在南方的艷陽里匾二,大雪紛飛哮独;我在北方的寒夜里,四季如春察藐∑よ担” 聽到這首歌的時候,仿佛歌詞中的每一個字我都深懷感觸分飞。...
    樂閱讀書閱讀 261評論 0 0