Ojective-C與swift混編

Objective-C作為當(dāng)前主流的iOS編程的語言,但目前的swift有著趕超oc的勁頭,從蘋果14年開始發(fā)布swift,到現(xiàn)在swift的項(xiàng)目也隨處可見了。swift的優(yōu)勢,自己google,小白在這里只說一說在xcode下oc與swift如何混合編程

oc中使用swift

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

1.將defines module設(shè)為YES

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

最后,在你的oc文件中導(dǎo)入projectName_swift.h
3.在oc文件中導(dǎo)入projectName_swift.h

注意:projectName_swift.h這個(gè)文件是系統(tǒng)自己創(chuàng)建的,勿手動(dòng)創(chuàng)建

swift中使用oc

swift中使用oc,需要依賴Objective-C bridging header將相關(guān)文件暴露給oc,創(chuàng)建Objective-C bridging header文件的方式有兩種
1.自動(dòng)創(chuàng)建
當(dāng)你在swift中嘗試創(chuàng)建oc文件時(shí),系統(tǒng)會自動(dòng)幫你創(chuàng)建Objective-C bridging header

1.創(chuàng)建文件

2.創(chuàng)建oc文件

3.彈框創(chuàng)建bridging header文件

此時(shí)除了你創(chuàng)建的.h、.m之外,還會額外多出一個(gè)叫項(xiàng)目工程名-Bridging-Header.h文件,這個(gè)文件導(dǎo)入的類是可以暴露給swift看到的,接下來要做的就是#import xxx
2.手動(dòng)創(chuàng)建
file>new>file>(iOS or OS x)>source>header file
1.創(chuàng)建header file

注意:此時(shí)名字一定是要工程項(xiàng)目名-Bridging-Header

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

2.指向bridging header文件

到此結(jié)束,感謝你們能讀到這里,這篇文章只是小白的粗淺理解,不對之處敬請指出!

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

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

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