用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類。