自從蘋果2014年發(fā)布全新的開源趣味性語言Swift一來,很多開發(fā)者都拜倒在它的石榴裙下.其實swift語言的確有他的獨特魅力,但是畢竟是一門新語言,發(fā)展不夠成熟,所以對于ios開發(fā)的老鳥們來說,oc和swift混編 就變得尤為重要了!
廢話不多說,下面介紹兩種比較常用的方法實現(xiàn)oc和swift混編
第一種:在swift的類里面調(diào)用oc的類
這個需要一個橋接文件 ,(感覺類似于oc里面的頭文件)
首先 新建一個工程 開發(fā)語言選擇swift

新建一個swift工程
然后創(chuàng)建一個OC的類

創(chuàng)建一個OC的類
在創(chuàng)建的時候會提示出現(xiàn)創(chuàng)建一個橋接文件

E9DE31C6-A6A2-43FB-8467-5B0929945995.png
此時 Swift工程里面就多了個OC的類和一個橋接文件

B715BFF2-A8E1-4BD9-B626-EAB8979C3DB1.png
同樣的,當(dāng)你知道這個swift搜索頭文件的關(guān)系后,就不需要再理會這個-Bridging-Header.h的文件了。完全可以手工建一個并取自己喜歡的名字。如:

3D75A4E2-A475-4612-83D7-FB98D13F9A9B.png
然后在橋接文件里面導(dǎo)入OC累的頭文件名稱

7E1F53A6-79BA-452C-8EE5-D48B9DB52AF6.png
這樣 就可以在Swift的文件里面直接使用OC的類了,但是Swift得類里面的語法還是Swift

swift的類里面使用OC的類.png
自此 就實現(xiàn)了Swift的類調(diào)用OC的類了!
那么怎么在OC的類調(diào)用Swift的文件呢?
我們都知道 在OC里面 引用別的文件內(nèi)容時 需要導(dǎo)入頭文件,但是swift的類并沒有頭文件,那怎么辦呢?其實,每個swift的類都有頭文件 我們可以在這兒查看到.

38C3E6DD-5DFC-4D9E-8999-23DF9F4E41FE.png
然后我們只需要在OC的類的.m文件里面導(dǎo)入 "工程名"加上 -swift.h (固定格式) 就可以在OC的類里面是有Swift的累了 而且還是使用OC語法!

在OC的類引用Swift的類
最后推薦一個技術(shù)交流群,里面大神很多! 529043462