????????如果一個(gè)項(xiàng)目既想要使用Objective-C語(yǔ)言有想要使用Swift語(yǔ)言進(jìn)行開(kāi)發(fā)的時(shí)候,在創(chuàng)建非原來(lái)的開(kāi)發(fā)語(yǔ)言文件時(shí)候柿赊,系統(tǒng)會(huì)提示你是否要?jiǎng)?chuàng)建一個(gè)橋接文件嫂丙。這個(gè)時(shí)候點(diǎn)擊創(chuàng)建即可
只需要點(diǎn)擊創(chuàng)建,即可在項(xiàng)目中生成一個(gè)“項(xiàng)目名-Bridging-Header.h”的文件。
????????這個(gè)時(shí)候耍共,如果想要在Swift文件中應(yīng)用OC的文件,我們只需要在橋接文件中導(dǎo)入OC頭文件#import “OC文件名.h”起趾,然后再Swift中就可以使用了
? ? ? ? 但是,如果想要在OC文件中使用Swift文件警儒,那么還需要進(jìn)一步的配置训裆,因?yàn)镾wift的代碼默認(rèn)是使用module管理的,所以需要將Swift代碼module暴露給OC蜀铲,具體操作如圖
????????這個(gè)Product Module Name一般是項(xiàng)目的名稱边琉,這個(gè)時(shí)候在我們的OC文件中想要使用Swift文件的東西,只需要導(dǎo)入頭文件#import "Product Module Name-Swift.h"即可记劝。
? ? ? ? 這個(gè)時(shí)候我們?cè)贠C文件里面即可使用Swift的類(lèi)了变姨。另外需要注意在OC中創(chuàng)建的Swift類(lèi)在使用Swift文件中的方法/屬性時(shí)候需要在Swift文件中方法/屬性前面加上關(guān)鍵字@objc