Swift OC 混編

轉(zhuǎn)載??2016年06月13日 16:17:08

1136

原文轉(zhuǎn)載自:原文鏈接

幾天前,我開始新的App的開發(fā)了。終于有機(jī)會把swift用在實戰(zhàn)中了,也學(xué)到了之前純學(xué)語法時沒有機(jī)會獲得的知識。

這篇博文中,我就如何使用swift、OC混編做一個介紹。

OC中使用Swift

首先,在工程的Build Settings中把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)文件暴露給Swift。

創(chuàng)建Objective-C bridging header有兩種方法:

1、當(dāng)你在Swift項目中嘗試創(chuàng)建OC文件時,系統(tǒng)會自動幫你創(chuàng)建Objective-C

bridging header.

此時除了.h、.m文件之外,會額外多出一個叫做項目工程名-Bridging-Header.h的文件,這個文件中導(dǎo)入的類是可以暴露給Swift看到的。你要做的,只是#import

XXXX.

2、自己創(chuàng)建Objective-C bridging header

File > New > File > (iOS or OS X) >

Source > Header File

切記,名字一定要是項目工程名-Bridging-Header.

然后還有一步,在項目的Build Settings選項里,要確保Swift

Compiler選項里有這個Bridging Header文件的設(shè)置,路徑必須指向文件本身,而不是目錄!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容