Swift與Objective-C如何混合使用

用Swift做開發(fā)是必定要與Objective-C(后面簡(jiǎn)稱OC)打交道的。如何在OC中使用Swift呢?反過(guò)來(lái),如何在Swfit中使用OC呢?

當(dāng)你在OC項(xiàng)目中加入Swift文件時(shí),或者在Swift項(xiàng)目中加入OC文件時(shí),Xcode都會(huì)有如下提示,請(qǐng)選擇創(chuàng)建。

選擇創(chuàng)建

創(chuàng)建后,文件的名稱是“項(xiàng)目名-Bridging-Header.h“。該文件在Swift中使用OC時(shí)用到。

在OC中使用Swift

在OC中使用的Swift類,必須是NSObject的子類。需要注意,OC無(wú)法處理Swift的struct類型。如果項(xiàng)目混合了OC與Swift,Xcode會(huì)自動(dòng)創(chuàng)建名為“項(xiàng)目名-Swift.h”的文件。如果你OC文件需要用到某個(gè)Swift類,import該文件后,就可以用OC的語(yǔ)法使用該Swift類了。再次強(qiáng)調(diào),該Swift類必須是NSObject的子類。

在Swift中使用OC

在Swift中使用OC就更簡(jiǎn)單了。要在Swift中使用某個(gè)OC類,得讓Swift知道該OC類的存在,在“項(xiàng)目名-Bridging-Header.h“文件中import該OC類即可。import后,就可以在所有的Swift類中用Swift語(yǔ)法使用該OC類。

Demo

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

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