类库 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语法或方法,就可以这么设置。
网友评论