問題詳細情景
我的項目原來是OC項目,項目中引入了一些第三方框架,之后加入Swift語言
在橋接文件中我引入了一個原本的OC頭文件艾疟,編譯后報錯如下:
產(chǎn)生原因:假設我有一下文件
OC文件 A.h A.m B.h B.m c語言文件 C.h Swift文件 D.swift 橋接文件 Bridging-Header.h
在OC開發(fā)中我再A.h 中將B.h 引入 B.h中將C.h引用,之后Swift開發(fā)時D.h需要用到A.h文件阻桅,于是在Bridging-Header.h中導入A.h 之后編譯邊出現(xiàn)了上圖錯誤 網(wǎng)上相關說法是頭文件引用導致的于是我嘗試進行如下解決
我的解決:將橋接文件新引入的OC頭文件.h中的導入的與報錯.h 文件相關頭文件(大半是)移動到.m中引入,再次編譯居然通過了