Objective-C作為當(dāng)前主流的iOS編程的語言掸冤,但目前的swift有著趕超oc的勁頭岖圈,從蘋果14年開始發(fā)布swift,到現(xiàn)在swift的項目也隨處可見了售担。swift的優(yōu)勢,自己google署辉,小白在這里只說一說在xcode下oc與swift如何混合編程
oc中使用swift
首先族铆,在工程的Build Setting
中把defines module
設(shè)為YES
然后,把
product module name
設(shè)置為工程項目的名字
最后哭尝,在你的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)文件暴露給oc刚夺,創(chuàng)建Objective-C bridging header
文件的方式有兩種
1.自動創(chuàng)建
當(dāng)你在swift中嘗試創(chuàng)建oc文件時献丑,系統(tǒng)會自動幫你創(chuàng)建Objective-C bridging header
此時除了你創(chuàng)建的
.h
、.m
之外侠姑,還會額外多出一個叫項目工程名-Bridging-Header.h
文件创橄,這個文件導(dǎo)入的類是可以暴露給swift看到的,接下來要做的就是#import xxx
2.手動創(chuàng)建
file>new>file>(iOS or OS x)>source>header file
注意:此時名字一定是要
工程項目名-Bridging-Header
最后一步莽红,在項目的Build Settings
選項里妥畏,要確保Swift Compiler
選項里有這個Bridging Header
文件的設(shè)置,路徑必須指向文件本身安吁,而不是目錄!
到此結(jié)束醉蚁,感謝你們能讀到這里,這篇文章只是小白的粗淺理解鬼店,不對之處敬請指出网棍!