swift 与 OC混编,相互之间引用头文件导致编译器报找不到swift.h文件,什么解决?
黄兢成 6小时前 111 object oc oc调用swift 情况是这样子的,我在某个OC(假设名字为object.h)类中调用swift的类,在OC类中import "项目名-swift.h"的文件,这样是正常的。但是,如果我swift需要调用那个OC类,在桥接文件里写#import "object.h",编译器就会报找不到"项目名-swift.h"的文件。但调用其它的OC.h文件都正常。 0 赞 0 踩 其他回答 楼主解决了吗? 我也出现这样的问题了? 麻烦告知下 我的时代我来创 6小时前 0条评论 0 赞 0 踩 你检查一下是不是在 OC 类的头文件中包含了 "项目名-swift.h"。"项目名-swift.h"会自动包含桥接文件。假如- object.h 包含了 "项目名-swift.h"。
- "项目名-swift.h" 包含了 桥接文件。
- 而 桥接文件 又包含了 object.h
上面只是我的猜测。假如真是这样的话,就不要在object.h 包含了 "项目名-swift.h",只在object.h前置声明一下类名,在.m文件中再包含 "项目名-swift.h"。 黄兢成 6小时前 0条评论 0 赞 0 踩 登录后可回答 提交回答