OC與Swift混編

1、 swift調(diào)用oc
將 Objective-C 導(dǎo)入 Swift
要在同一個 app target 中導(dǎo)入 Objective-C 文件供 Swift 使用,你需要依賴 Objective-C的
橋接頭文件(Objective-C bridging header)來暴露給 Swift。當(dāng)你添加 Swift 文件到現(xiàn)有
的 Objective-C 應(yīng)用時,Xcode 會自動創(chuàng)建這些頭文件,反之亦然。

20140713211330218.png.png

如果你同意,Xcode 會在源文件創(chuàng)建的同時生成頭文件,并用 product 的模塊名加上
-Bridging-Header.h 命名。

在 Build Settings 中,確保 Objective-C 橋接頭文件的 build setting 是基于 Swfit 編譯器,
即 Code Generation 含有頭文件的路徑。這個路徑必須是頭文件自身的路徑,而不是它所
在的目錄。


20140713211629986.png.png

然后在橋接頭文件中,加入oc的頭文件,在swift中即可引用oc的類
2、 oc調(diào)用swift
1、確保將框架 target 的 Build Settings > Packaging > Defines Module 設(shè)置為 Yes
2、在修改在 build setting 中的 Product Module Name 即可。
之后的項(xiàng)目會自動生成swift的頭文件,頭文件名稱為Product Module Name-Swift.h
所有的swift都會在這個頭文件里

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 寫在前面: Swift 代碼訪問 Objective-C 代碼,或者反之。導(dǎo)入外部框架時,請先確保 TARGET...
    三分慢先森閱讀 1,127評論 0 3
  • swift強(qiáng)勢來襲,想要緊跟腳步,但之前OC的工程推倒重來在時間和實(shí)踐上都有點(diǎn)傷神,混編就是這個過渡的橋梁,使...
    _skye閱讀 5,328評論 8 22
  • 感謝微博網(wǎng)友提醒,他說,心理學(xué)過分糾結(jié)于文字,鉆入死胡同,千萬小心!當(dāng)時還沒有什么深刻感受,近日在學(xué)馬克思,...
    錢寶閱讀 369評論 0 1
  • 現(xiàn)實(shí)就在你眼前,你卻喜歡假設(shè)。
    周三臨閱讀 162評論 0 0

友情鏈接更多精彩內(nèi)容