當(dāng)你在Swift中用OC的類時(shí),你需要?jiǎng)?chuàng)建Object-C Bridging Header
文件风喇,這個(gè)文件是為Swift能夠方便調(diào)用OC的類怪与。
我來(lái)示范一次這樣的錯(cuò)誤。
步驟如下:
步驟一:####
創(chuàng)建頭文件(該頭文件是連接oc到swift的橋梁)
現(xiàn)在我們工程名為HeaderFile
,在HeaderFile
文件夾中右擊項(xiàng)目巡语,選擇New File... -> iOS -> Source -> Header File
翎蹈,給文件命名后(頭文件命名任意,假設(shè)為Header.h)保存男公。
步驟二:####
進(jìn)入到Build Settings
荤堪,找到Objective-C Bridging Header
選項(xiàng),把頭文件的路徑賦值給該選項(xiàng)。如圖3所示:
我們
Command
+B
進(jìn)行編譯澄阳,會(huì)發(fā)現(xiàn)Succeeded拥知。
步驟三:####
我們接著Succeeded走下去,我們?cè)?code>Header.h中導(dǎo)入其他頭文件碎赢,Command
+B
進(jìn)行編譯低剔,會(huì)出現(xiàn)file not found
,如圖所示:
我們會(huì)看到failed to import bridging header
,我們重新再看相對(duì)路徑揩抡,是沒(méi)錯(cuò)的户侥。但是,如果我們直接在Swift文件中峦嗤,我們可以直接使用蕊唐。如圖:
結(jié)論####
bridging-header是swift剛出的時(shí)候,官方提供一種混編的方式∷干瑁現(xiàn)在cocoapods 的版本已經(jīng)支持swift 了替梨,當(dāng)你在安裝pods的時(shí)候,添加下面這句話.
# Uncomment this line if you're using Swift
use_frameworks!
它在cocoa pods中已經(jīng)對(duì)Swift進(jìn)行了配置装黑,所以可以直接使用副瀑。