476,OC和Swift混編(面試點:OC項目首次添加Swift文件時,Xcode會自動添加一個橋接文件,Swift類中使用OC類,將Swift類里面用到的OC類的.h文件導入這個橋接文件里面O...

1、OC項目

首次添加Swift文件時,Xcode會自動添加一個橋接文件。
Build Settings - Packaging - Define Module -> YES

Swift類中使用OC類

  • 將Swift類里面用到的OC類的.h文件導入這個橋接文件里面就行,如OCTestSwift-Bridging-Header.h

OC類中使用Swift類

  • 項目中有一個默認的Swift頭文件,OC類中import這個頭文件就行,如項目:OCTestSwift,則是OCTestSwift-Swift.h

特殊情況

  • OC類的.h文件中需要展示Swift類

此時需要
1、使用@class Swift類名.h;來聲明Swift類
2、在.m中再#import "項目名稱-Swift.h"
目的是防止循環(huán)導入,導致編譯報錯:找不到這個項目名稱-Swift.h文件

2、Swift項目

基本和OC項目中使用Swift一致

不同點

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

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

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