swift與OC混編

swift與OC混編的總結(jié)

現(xiàn)在的swift開發(fā)多數(shù)會(huì)用到混編。swift和oc是通過橋接文件來實(shí)現(xiàn)的。無論是在oc創(chuàng)建的項(xiàng)目中還中創(chuàng)建swift文件,還是在swift文件中創(chuàng)建oc文件,第一次都會(huì)自動(dòng)提示建立橋接文件。名字為:xxx-Bridging-Header.h,并且自動(dòng)添加文件路徑。如果是導(dǎo)入另一只中語言的第三方庫,就不會(huì)自動(dòng)生成橋接文件,這時(shí)候就需要自己建立一個(gè)橋接文件。第一步:新建一個(gè)”.h”文件,也就是新建中的”Header.h“文件,名字可以模仿系統(tǒng)的寫法”xxx(demo名字)-Bridging-Header.h“;第二步,橋接文件路徑,在設(shè)置Build Settings 中搜索Bridging,結(jié)果中Objective-C Brindging Header 中拖入文件路徑(前面的可以寫成$(SRCROOT)/,這樣就會(huì)自動(dòng)生成項(xiàng)目文件路徑,不會(huì)因?yàn)閾Q了電腦就找不到文件路徑),編譯一下,就可以了。

在oc項(xiàng)目中引用swift文件,只需導(dǎo)入頭文件

#import "項(xiàng)目名字-Swift.h"

1

1

這個(gè)文件是隱藏的,在工程中看不見。導(dǎo)入這個(gè)文件后就可以在oc使用swift寫的類了。

在swift文件中引用oc的類,在橋接文件中引入需要引用oc的類的頭文件,編譯一下,就可以使用oc的類了。

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

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

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