Framework 之 Swift & OC 混编问题一

Framework 中的若使用了 Swift 与 OC 混编,会遇到一种问题:
OC类的 .h头文件 没有设置成 Public,此时 Swift 是无法调用该 OC类

解决方案

方案一:

OC类的 .h头文件 设置成 Public

缺点:该OC类会暴露在 Framework 中,不推荐

方案二:

采用 modulemap 的方式

  • 新建一个 module.modulemap 文件,内容填写如下:
module Lottery [system] {
    // 以 module.modulemap 文件所在为根路径,填写相对路径
    header "Prize/Request/WLottery.h"
    header "Prize/Model/WLotteryModel.h"
    export *
}
  • Build Settings -> Import Paths -> 设置路径 $(SRCROOT)/WLiveUIKit/

推荐阅读更多精彩内容