iOS-OC、Swift混編之橋接檔案

weixin_34007291發表於2018-08-30

前言:想必大家都有這樣的煩惱:用OC開發想匯入Swift檔案,用Swift開發想匯入OC檔案,那麼有什麼辦法呢,那好,我們可以利用橋接檔案來實現

新建一個OC工程,然後建立繼續於NSObject的Swift類
1707594-81f915d06e89137a.png
Snip20180830_41.png

這時會提示你是否新增橋接檔案,點選建立系統會自動建立一個橋接檔案,否則需要自己手動建立
1707594-03d7dfa8df4e1e02.png
新建Swift類
手動建立橋接檔案

首先建立.h名稱,名字最好是xxx-Bridging-Header xxx是工程名稱
1707594-bea8ca2d7f702536.png
Snip20180830_42.png

然後去 Build Settings 搜尋brid,找到 Objctive-C Bridging Header,將剛才建好的橋接檔案直接拖入,會自動引用路徑;
1707594-f868d238c2f05cdb.png
Snip20180830_43.png
到這裡,橋接檔案和配置已經完成了,接下來就是使用了。


Swift呼叫OC

首先在橋接檔案中匯入要使用的OC類
1707594-ae4fb70a616ee805.png
image.png

在Animal.swift中呼叫Dog例項方法
1707594-4e2db26178e5883c.png
Snip20180830_46.png


OC呼叫Swift

直接匯入,使用即可
1707594-fb344824b4d8ec14.png
Snip20180830_47.png

後記:有什麼不對或可以優化的地方歡迎指正學習

相關文章