"错误:未找到底层Objective-C模块<module>"

Vat*_*not 7 frameworks module dynamic ios swift

随着iOS 8和Xcode 6的发布,现在可以构建动态iOS框架.苹果似乎没有记录这个话题,让开发人员自己去抵御Xcode的致命,神秘的错误,一个特别讨厌:

"error: underlying Objective-C module <module> not found"
Run Code Online (Sandbox Code Playgroud)

Vat*_*not 9

从Xcode 6开始,Apple不推广iOS框架的分发(参考此SO帖子):

Xcode 6目前不支持构建可分发的Swift框架,并且Apple可能不会将此功能构建到Xcode中,直到它们有利于它们这样做.

但是,建立一个并非不可能:

  • 转到" 产品"菜单.
  • 单击Build For.
  • 选择测试.

记住要删除Xcode的DerivedData文件夹(rm -rf ~/Library/Developer/Xcode/DerivedData),因为它通常解决了一些琐碎的问题.

  • 而且,还在6.1中. (3认同)

r3c*_*0d3 5

我能够解决这个问题.如果要导入链接任何Objective-C框架的模块,则还需要在模块中导入这些Objective-C框架.如果您不使用静态库,那么不应该添加到您的包大小.

我将Parse所需的所有框架导入到一个模块"Module A"中.为了将"模块A"导入"模块B",我必须将所有必需的Parse框架和"模块A"添加到"模块B"的链接库中.