- 在寫React Native項(xiàng)目中,遇到一個(gè)問(wèn)題,就是OC與Swift的混編,之前都是在Swift文件中使用.h文件類,是根據(jù)“Bridging-Header.h”頭文件這個(gè)來(lái)實(shí)現(xiàn)的,而未在OC中使用Swift文件,糾結(jié)了就。
1、OC調(diào)用Swift
我們知道OC中是通過(guò).h文件來(lái)相互調(diào)用的,又因?yàn)?swift文件我們無(wú)法未生成.h文件,而是依據(jù)“命名空間”這個(gè)來(lái)查到對(duì)應(yīng)的類。
-
命名空間是什么?在哪找?
-
“命名空間”,默認(rèn)會(huì)和項(xiàng)目名稱一樣,如圖:
1.png
-
-
如何實(shí)現(xiàn)OC調(diào)用Swift?
2.png -
做了什么?
3.png
2、Swift調(diào)用OC
我們只需要在swift文件調(diào)用的.h類都寫在這個(gè)頭文件中即可,而且,“Bridging-Header.h”這個(gè)頭文件是你在swift項(xiàng)目中添加OC類會(huì)自動(dòng)生成的
“Bridging-Header.h”頭文件
4.png
-
只需要將使用的OC頭文件寫在這就行
5.png