描述:
在SDK開發(fā)過程中讥蟆,我們自己的framework庫中的一個(gè).h文件引用了pod庫中的類任内。
import <DateTools/DateTools.h>
這時(shí)候以源碼的形式build是沒有問題的血柳,但是當(dāng)build出靜態(tài)庫后,添加到其他項(xiàng)目中使用時(shí)傀顾,就報(bào) Include of non-modular header inside framework module xxxx錯(cuò)誤椒惨。
為什么會(huì)這樣呢?
因?yàn)閄code在默認(rèn)情況下是不允許在framework中的頭文件引入一個(gè)不屬于任何Module的頭文件。
那應(yīng)該怎么解決呢?
方式一:
把 target 下的 Build Settings 中的 Allow Non-modular includes in Framework Modules 設(shè)置成YES劝贸。
方式二:
將#import "**.h" 第三方庫寫在 .m文件中,而不是放在.h文件中逗宁。