類庫 A 依賴WCDB庫,WCDB庫是OC的framework庫隘击,swift文件導(dǎo)入A庫后報(bào)錯(cuò)
import A
就會(huì)報(bào)錯(cuò)
Could not build Objective-C module 'A'
最后發(fā)現(xiàn)只要把這個(gè)文件是為private, 就不會(huì)報(bào)錯(cuò)了
image.png
在podfile中這么設(shè)置:
s.source_files = "Classes/**/*.{h,m,mm}", "Private/**/*.{h,m,mm}"
# 這個(gè)是關(guān)鍵,不要把c++文件不公開,如果不設(shè)置易阳,默認(rèn)都是public
s.public_header_files = "Classes/**/*.h"
或者設(shè)置
s.private_header_files = "Private/**/*.{h,m,mm}"
設(shè)置之后 對(duì)應(yīng)的文件就不會(huì)出現(xiàn)在pod 自動(dòng)生成的A-umbrella.h 中煤杀,就不報(bào)錯(cuò)了钮追。
所以以后晃财,如果遇到swift 庫不支持OC語法或方法,就可以這么設(shè)置建炫。