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

时间:2014-09-29 10:28:54

标签: ios dynamic swift module frameworks

随着iOS 8和Xcode 6的发布,现在可以构建动态iOS框架。似乎Apple 仍未尚未记录此主题,让开发人员自己抵御Xcode的致命,隐秘错误,一个特别令人讨厌的错误:

"error: underlying Objective-C module <module> not found"

2 个答案:

答案 0 :(得分:9)

Apple从Xcode 6(referring to this SO post)开始不推广iOS框架的分发:

  

Xcode 6不支持构建可分发的Swift框架   这一次,Apple可能不会将此功能构建到其中   Xcode直到它有利于他们这样做。

然而,构建一个并非不可能:

  • 转到产品菜单。
  • 点击构建
  • 选择测试

与往常一样,废弃Xcode的DerivedData文件夹(rm -rf ~/Library/Developer/Xcode/DerivedData)通常可以解决可能出现的任何微不足道的问题。

答案 1 :(得分:5)

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

我将Parse所需的所有框架导入一个模块&#34;模块A&#34;。为了导入&#34;模块A&#34;进入&#34;模块B&#34;,我必须添加所有必需的Parse框架和&#34;模块A&#34;到我的链接库&#34;模块B&#34;。