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 xxx2.手動(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é)束,感謝你們能讀到這里,這篇文章只是小白的粗淺理解,不對之處敬請指出!