WWDC過去已經(jīng)過去有半個(gè)月了,說實(shí)話每年看老屁眼的新東西出來總會(huì)很有期待(PS:樓主不是gay),這不Swift4馬上就要出來了,公司下個(gè)租車的項(xiàng)目準(zhǔn)備拿Swift來寫,閑來無事擼了個(gè)Swift和OC混編小Demo,望各位大神鑒賞,不多BB,直接上圖
- 新建項(xiàng)目, 版本是Swift(PS:項(xiàng)目如果是OC的話調(diào)用時(shí)大同小異的)
- 在項(xiàng)目中新建OC的類,Language選擇OC
- Xcode會(huì)提示是否需要?jiǎng)?chuàng)建橋接文件,別驚慌,選中Create Bridging Header
- 這時(shí)目錄中會(huì)出現(xiàn)一個(gè)Xcode自動(dòng)創(chuàng)建好的一個(gè)橋接文件

- Swift調(diào)用OC, 新建類中.h聲明方法
- .m中實(shí)現(xiàn)
- 在橋接文件中將 OC 的 .h 頭文件import
- 在ViewController.swift中執(zhí)行以下代碼,實(shí)現(xiàn)了Swift調(diào)用OC的代碼
- OC調(diào)用Swift,在swift中新建一個(gè)方法(PS:函數(shù))
- 再到 OC 的 .m中導(dǎo)入 項(xiàng)目名稱-Swift.h, cm+b編譯一下后,執(zhí)行下圖操作 就可以直接調(diào)用Swift的代碼
至此就已經(jīng)簡單的完成了Swift和OC的互調(diào),如果是OC版本的項(xiàng)目,也是大同小異的,關(guān)于自動(dòng)創(chuàng)建的橋接文件找不到的報(bào)錯(cuò)問題, 下次會(huì)單獨(dú)寫一次
- 代碼僅供參考學(xué)習(xí)使用,請勿用于商業(yè)用途,謝謝