swift文件引用含有OC WCDB库报错的问题

类库 A 依赖WCDB库,WCDB库是OC的framework库,swift文件导入A库后报错

import A

就会报错

Could not build Objective-C module 'A'

最后发现只要把这个文件是为private, 就不会报错了

image.png

在podfile中这么设置:


  s.source_files  =  "Classes/**/*.{h,m,mm}", "Private/**/*.{h,m,mm}"
  
  # 这个是关键,不要把c++文件不公开,如果不设置,默认都是public
  s.public_header_files = "Classes/**/*.h"
  
  或者设置
  
  s.private_header_files = "Private/**/*.{h,m,mm}"

设置之后 对应的文件就不会出现在pod 自动生成的A-umbrella.h 中,就不报错了。

所以以后,如果遇到swift 库不支持OC语法或方法,就可以这么设置。

你可能感兴趣的:(swift文件引用含有OC WCDB库报错的问题)