Swift OC 混編

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

1136

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

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

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

OC中使用Swift

首先,在工程的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)建的,千萬不要手動(dòng)創(chuàng)建。

Swift中使用OC

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è)置,路徑必須指向文件本身,而不是目錄!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • oc 與 swift 之間的橋接文件 (ProjectNmae-Bridging-Header.h) ,(Proj...
    Zz橙淞閱讀 5,316評(píng)論 0 3
  • 現(xiàn)在 Github 上絕大多數(shù)的庫(kù)都是用 Objective-C 語言寫的,當(dāng)我們使用 Swift 進(jìn)行開發(fā)的時(shí)候...
    KyXu閱讀 31,643評(píng)論 10 34
  • 0、導(dǎo)入頭文件。 oc類使用swift類,必須導(dǎo)入頭文件appname-swift.h,該文件不可見,但可以點(diǎn)進(jìn)去...
    悃破閱讀 3,283評(píng)論 4 2
  • swift 混編 oc 轉(zhuǎn)自1.創(chuàng)建swift項(xiàng)目2.新建oc類 方式一:在一個(gè)全新的Swift,利用第一次新...
    Jackson_Z閱讀 432評(píng)論 0 0
  • 一、swift文件調(diào)用oc文件: 1.新建一個(gè)Swift工程:我這里工程名為MixDemo 經(jīng)過上述步驟,橋接文件...
    王小賓閱讀 1,149評(píng)論 2 5

友情鏈接更多精彩內(nèi)容