類庫 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語法或方法,就可以這么設置。