OC與swift的相互調用

1、 swift調用oc

將 Objective-C 導入 Swift 

要在同一個 app  target 中導入 Objective-C 文件供 Swift 使用,你需要依賴 Objective-C的

橋接頭文件(Objective-C bridging header)來暴露給  Swift。當你添加  Swift  文件到現有

的 Objective-C 應用時,Xcode  會自動創建這些頭文件,反之亦然。 

 

如果你同意,Xcode  會在源文件創建的同時生成頭文件,並用 product 的模塊名加上 

-Bridging-Header.h 命名。

 

在 Build Settings 中,確保 Objective-C 橋接頭文件的 build setting 是基於  Swfit  編譯器,

即 Code  Generation  含有頭文件的路徑。這個路徑必須是頭文件自身的路徑,而不是它所

在的目錄。

 

 

然後在橋接頭文件中,加入oc的頭文件,在swift中即可飲用oc的類

 

 

2、 oc調用swift

1、確保將框架  target  的   Build Settings > Packaging > Defines Module   設置爲   Yes

2、在修改在   build setting   中的   Product Module Name   即可。

之後的項目會自動生成swift的頭文件,頭文件名稱爲Product Module Name-Swift.h

所有的swift都會在這個頭文件裏

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章