iOS oc和swift混編

自從蘋果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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言: Swift語言出來后,可能新的項目直接使用Swift來開發(fā),但可能在過程中會遇到一些情況,某些已用OC寫好...
    瘋狂的電腦閱讀 2,444評論 0 9
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,073評論 4 61
  • 一把年紀(jì)了,越來越難喜歡一個人。 在茫茫人海中相遇,確實是一種緣份,但緣份也不一定是好事,伊甸湖里那對情侶遇到的那...
    punipuni閱讀 210評論 0 0
  • 西方節(jié)日 Chapter Three: Guy Fawkes' NightThe fifth of Novembe...
    蘇蘇家的安迪閱讀 603評論 0 0
  • 最近,很迷茫。不知道自己真正想要什么,可以做些什么。精神總處于疲憊的狀態(tài),以致于經(jīng)常夜里醒來就無法再次...
    螻蟻一枚閱讀 281評論 2 1

友情鏈接更多精彩內(nèi)容