iOS Swift 创建的私有库与oc混编报错"#import <xxx/xxx.h> file not found"

在使用Swift 私有库时,因为一些特殊原因,可能需要跟OC进行混编,在Swift库中直接添加oc文件,然后pod install后,会在 Moudlexxx-umbrella 文件中自动添加 #import "xxx.h" OC头文件,然后Swift类就可以直接调用OC 类了,但是在编译的时候,Swift私有库会自动生成一个 xxx(库名)-Swift.h的文件,然后报错"#import <xxx(库名)/xxx(库名).h> file not found"。 

xxx(库名)-Swift.h 是编译时自动生成的文件,不能编辑,报错的内容行不能删除,这时我们创建一个"xxx(库名).h"的头文件,在该头文件中导入OC类的头文件,然后在 podspec 文件中 修改  s.public_header_files = 'Pod/Classes/xxx.h', 然后clean,pod install 重新编译即可

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

推荐阅读更多精彩内容