- 在寫React Native項目中,遇到一個問題,就是OC與Swift的混編,之前都是在Swift文件中使用.h文件類,是根據“Bridging-Header.h”頭文件這個來實現的,而未在OC中使用Swift文件,糾結了就。
1、OC調用Swift
我們知道OC中是通過.h文件來相互調用的,又因為.swift文件我們無法未生成.h文件,而是依據“命名空間”這個來查到對應的類。
-
命名空間是什么?在哪找?
-
“命名空間”,默認會和項目名稱一樣,如圖:
1.png
-
-
如何實現OC調用Swift?
2.png -
做了什么?
3.png
2、Swift調用OC
我們只需要在swift文件調用的.h類都寫在這個頭文件中即可,而且,“Bridging-Header.h”這個頭文件是你在swift項目中添加OC類會自動生成的
“Bridging-Header.h”頭文件
4.png
-
只需要將使用的OC頭文件寫在這就行
5.png