參考:http://www.reibang.com/p/0646f064d27c
目前需求
作為一名iOS開發(fā)者打月,開發(fā)app的時候常常需要使用github上的第三方庫等占调,但由于歷史原因涤躲,很多的優(yōu)秀資源目前還都是用Objective-C編寫的檬某。本文的目的是幫助swift項目無縫享用OC的類庫迹炼。
使用CocoaPods
對CocoPods陌生的請點(diǎn)擊這里舟误。
例如,我們想使用 MJRefresh
類庫魔招,在項目的Podfile中加入一行:pod 'MJRefresh'
然后執(zhí)行 pod install
命令晰搀,等安裝完成后,打開項目的 xcworkspace 文件办斑。
通過The Bridging Header進(jìn)行橋接
蘋果官方推薦通過header file
文件來讓Swift項目使用OC外恕。
在Project Navigator中右鍵點(diǎn)擊你的項目名杆逗,然后選擇"new file", 選擇source選項中的Header File
,然后定義一個名稱鳞疲。我在此處是 Yoper-Bridging-Header.h
罪郊。(盡量采用官方推薦的命名方式,即 項目名-Briding-Header)
生成之后文件中有默認(rèn)的模板內(nèi)容尚洽,我們要做的是在#endif上面導(dǎo)入OC庫對應(yīng)的.h文件(.h文件可以在Pods項目中的Pods文件夾下查看悔橄,這個.h文件中包含了該第三方庫中的其他頭文件)。
Building Settings選項卡
選中項目名腺毫,選擇 Building Settings 選項卡(注意選中左邊的 All),直接搜索關(guān)鍵詞 bridging,在 Objective-C Bridging Header 右邊對應(yīng)的方框中雙擊橄维,復(fù)制之前的 Yoper-Bridging-Header.h
名稱并粘貼,如圖:
Building Setting選項卡
不需要再在項目中導(dǎo)入頭文件拴曲,直接在自己的swift項目里試試争舞,看看是不是已經(jīng)可以調(diào)用第三方OC庫的函數(shù)了?
如果成功的話澈灼,恭喜你竞川,可以繼續(xù)享用Swift了。
參考鏈接
Apple's DocumentationUsing Objective-C CocoaPods libraries with Swift