随着iOS 8和Xcode 6的发布,现在可以构建动态iOS框架。似乎Apple 仍未尚未记录此主题,让开发人员自己抵御Xcode的致命,隐秘错误,一个特别令人讨厌的错误:
"error: underlying Objective-C module <module> not found"
答案 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;。