自從蘋果2014年發(fā)布全新的開源趣味性語(yǔ)言Swift一來(lái),很多開發(fā)者都拜倒在它的石榴裙下.其實(shí)swift語(yǔ)言的確有他的獨(dú)特魅力,但是畢竟是一門新語(yǔ)言,發(fā)展不夠成熟,所以對(duì)于ios開發(fā)的老鳥們來(lái)說(shuō),oc和swift混編 就變得尤為重要了!
廢話不多說(shuō),下面介紹兩種比較常用的方法實(shí)現(xiàn)oc和swift混編
第一種:在swift的類里面調(diào)用oc的類
這個(gè)需要一個(gè)橋接文件 ,(感覺(jué)類似于oc里面的頭文件)
首先 新建一個(gè)工程 開發(fā)語(yǔ)言選擇swift
然后創(chuàng)建一個(gè)OC的類
在創(chuàng)建的時(shí)候會(huì)提示出現(xiàn)創(chuàng)建一個(gè)橋接文件
此時(shí) Swift工程里面就多了個(gè)OC的類和一個(gè)橋接文件
同樣的同蜻,當(dāng)你知道這個(gè)swift搜索頭文件的關(guān)系后谬泌,就不需要再理會(huì)這個(gè)-Bridging-Header.h的文件了强衡。完全可以手工建一個(gè)并取自己喜歡的名字荸镊。如:
然后在橋接文件里面導(dǎo)入OC累的頭文件名稱
這樣 就可以在Swift的文件里面直接使用OC的類了,但是Swift得類里面的語(yǔ)法還是Swift
自此 就實(shí)現(xiàn)了Swift的類調(diào)用OC的類了!
那么怎么在OC的類調(diào)用Swift的文件呢?
我們都知道 在OC里面 引用別的文件內(nèi)容時(shí) 需要導(dǎo)入頭文件,但是swift的類并沒(méi)有頭文件,那怎么辦呢?其實(shí),每個(gè)swift的類都有頭文件 我們可以在這兒查看到.
然后我們只需要在OC的類的.m文件里面導(dǎo)入 "工程名"加上 -swift.h (固定格式) 就可以在OC的類里面是有Swift的累了 而且還是使用OC語(yǔ)法!
最后推薦一個(gè)技術(shù)交流群,里面大神很多! 529043462