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中引入,再次编译居然通过了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 亮点一:对于Xcode提示建立桥接文件时,误点cancel后的处理方法 亮点二:SDK开发的时候,OC与Swift...
    素颜约定阅读 7,475评论 0 1
  • 前言 点击简书写文章的时候发现还有几篇文章只写了标题,内容还没有写。所以现在趁着午休时间,把这篇文章完善一下。看到...
    CoderXLL阅读 32,697评论 12 31
  • swift强势来袭,想要紧跟脚步,但之前OC的工程推倒重来在时间和实践上都有点伤神,混编就是这个过渡的桥梁,使...
    _skye阅读 10,628评论 8 22
  • 概述 利用runtime特性实现iOS项目的组件化开发,是由@casatwy大神提出来的,在他的博客中具体介绍...
    Mr杰杰阅读 5,540评论 2 9
  • 不落发为尼,便斩不断七情六欲,有着七情六欲就会产生情绪问题。最近一直为情绪所扰,努力排解有之,转移注意有之,仍困顿...
    溪南客阅读 3,505评论 4 2