在Swift項(xiàng)目中使用OC,在OC項(xiàng)目中使用Swift

OC中使用Swift

首先,在工程的Build Settings中把defines module設(shè)為YES.

然后,把product module name設(shè)置為項(xiàng)目工程的名字

最后一步,在你的OC文件中導(dǎo)入ProjectName-Swift.h.

注意:ProjectName-Swift.h這個文件是系統(tǒng)自己創(chuàng)建的,千萬不要手動創(chuàng)建。

Swift中使用OC

Swift代碼引用OC,需依靠Objective-C bridging header將相關(guān)文件暴露給Swift。

創(chuàng)建Objective-C bridging header有兩種方法:

1、當(dāng)你在Swift項(xiàng)目中嘗試創(chuàng)建OC文件時,系統(tǒng)會自動幫你創(chuàng)建Objective-C bridging header.

此時除了.h、.m文件之外,會額外多出一個叫做項(xiàng)目工程名-Bridging-Header.h的文件,這個文件中導(dǎo)入的類是可以暴露給Swift看到的。你要做的,只是#import XXXX.

2、自己創(chuàng)建Objective-C bridging header

File > New > File > (iOS or OS X) > Source > Header File

切記,名字一定要是項(xiàng)目工程名-Bridging-Header.

然后還有一步,在項(xiàng)目的Build Settings選項(xiàng)里,要確保Swift Compiler選項(xiàng)里有這個Bridging Header文件的設(shè)置,路徑必須指向文件本身,而不是目錄!

最后編輯于
?著作權(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)容

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