iOS OC Swift桥接文件导入OC头文件后报错failed to emit precompiled header

问题详细情景
我的项目原来是OC项目,项目中引入了一些第三方框架,之后加入Swift语言
在桥接文件中我引入了一个原本的OC头文件,编译后报错如下:

.h文件报错
查看报错详情1
查看报错详情2

产生原因:假设我有一下文件
OC文件 A.h A.m B.h B.m c语言文件 C.h Swift文件 D.swift 桥接文件 Bridging-Header.h
在OC开发中我再A.h 中将B.h 引入 B.h中将C.h引用,之后Swift开发时D.h需要用到A.h文件,于是在Bridging-Header.h中导入A.h 之后编译边出现了上图错误 网上相关说法是头文件引用导致的于是我尝试进行如下解决
我的解决:将桥接文件新引入的OC头文件.h中的导入的与报错.h 文件相关头文件(大半是)移动到.m中引入,再次编译居然通过了

你可能感兴趣的:(iOS OC Swift桥接文件导入OC头文件后报错failed to emit precompiled header)