轉(zhuǎn)載??2016年06月13日 16:17:08
1136
原文轉(zhuǎn)載自:原文鏈接
幾天前该抒,我開始新的App的開發(fā)了。終于有機(jī)會(huì)把swift用在實(shí)戰(zhàn)中了,也學(xué)到了之前純學(xué)語(yǔ)法時(shí)沒有機(jī)會(huì)獲得的知識(shí)瓣窄。
這篇博文中洗贰,我就如何使用swift剑鞍、OC混編做一個(gè)介紹。
首先啸盏,在工程的Build Settings中把defines
module設(shè)為YES.
然后住诸,把product module name設(shè)置為項(xiàng)目工程的名字暑脆。
最后一步维咸,在你的OC文件中導(dǎo)入ProjectName-Swift.h.
注意:ProjectName-Swift.h這個(gè)文件是系統(tǒng)自己創(chuàng)建的,千萬(wàn)不要手動(dòng)創(chuàng)建惠爽。
Swift代碼引用OC癌蓖,需依靠Objective-C bridging
header將相關(guān)文件暴露給Swift。
創(chuàng)建Objective-C bridging header有兩種方法:
1婚肆、當(dāng)你在Swift項(xiàng)目中嘗試創(chuàng)建OC文件時(shí)租副,系統(tǒng)會(huì)自動(dòng)幫你創(chuàng)建Objective-C
bridging header.
此時(shí)除了.h、.m文件之外较性,會(huì)額外多出一個(gè)叫做項(xiàng)目工程名-Bridging-Header.h的文件用僧,這個(gè)文件中導(dǎo)入的類是可以暴露給Swift看到的。你要做的赞咙,只是#import
XXXX.
2责循、自己創(chuàng)建Objective-C bridging header
File > New > File > (iOS or OS X) >
Source > Header File
切記,名字一定要是項(xiàng)目工程名-Bridging-Header.
然后還有一步攀操,在項(xiàng)目的Build Settings選項(xiàng)里院仿,要確保Swift
Compiler選項(xiàng)里有這個(gè)Bridging Header文件的設(shè)置,路徑必須指向文件本身速和,而不是目錄!