Swift,OC混編用到的Bridging-Header

oc 與 swift 之間的橋接文件 (ProjectNmae-Bridging-Header.h) ,(ProjectNmae-Swift.h)
oc 與 Swift 是2種不同的語言,
  oc代碼只能寫帶oc文件里,
  Swift代碼只能寫在Swift文件里,
雖然2者不同語言, 但卻能互相調(diào)用, 不過需要進行一下橋接, 就是下面的2個文件:
(ProjectNmae-Bridging-Header.h)

Swift文件要調(diào)用oc代碼的時候 你會發(fā)現(xiàn)你無法引用oc.h文件, 所以就要用到這個文件, 對oc文件進行橋接, 把一些oc.h文件在這里引用進去, 然后你就可以在Swift文件里操作oc代碼

(ProjectName-Swift.h)

oc調(diào)用Swift代碼需要在oc文件里引用這個文件, 你會發(fā)現(xiàn)你的項目中并沒有這個文件, 因為這個文件是個隱藏文件。

下面是創(chuàng)建步驟:
1,創(chuàng)建Bridging-Header.h
2,設置項目的Build SettingsObjective-C Bridging Header內(nèi)容為$(PRODUCT_NAME)/Bridging-Header.h,這個與Bridging-Header.h位置有關,從項目的根目錄開始在Objective-C Bridging Header選項里面寫入Bridging-Header.h相對路徑。


屏幕快照 2017-04-17 下午3.32.12.png
屏幕快照 2017-04-17 下午3.38.03.png

3:修改Bridging-Header.h
在Bridging-Header.h中寫入所需要用到的OC頭文件或者三方庫頭文件名例如:
#import "AFNetworking.h"
4:調(diào)用OC
前面的工作做完后我們就可以調(diào)用所需要的功能,進行swift和oc混編。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • 現(xiàn)在 Github 上絕大多數(shù)的庫都是用 Objective-C 語言寫的,當我們使用 Swift 進行開發(fā)的時候...
    KyXu閱讀 31,395評論 10 34
  • 前言: Swift語言出來后,可能新的項目直接使用Swift來開發(fā),但可能在過程中會遇到一些情況,某些已用OC寫好...
    瘋狂的電腦閱讀 2,338評論 0 9
  • 他已經(jīng)很累了,以前看到螞蟻們在地上奔忙總覺得它們根本不知道疲勞為何物,可是此時的他五條腿都在微微顫抖,要不是螞蟻不...
    紙上人生閱讀 14,030評論 0 3
  • 無所說_閱讀 104評論 0 0
  • 致bobo: 對于我昨天的情緒失控,首先跟你說聲對不起,是我自己沒有控制好情緒,包含昨天回來清醒之后,我也不知道我...
    coralsea閱讀 253評論 0 0