随着 iOS 8 和 Xcode 6 的发布,现在可以构建动态 iOS 框架。看来 Apple still 还没有记录这个主题,让开发人员自己应对 Xcode 致命的、神秘的错误,其中一个特别令人讨厌:
"error: underlying Objective-C module <module> not found"
自 Xcode 6 起,Apple 不再推广 iOS 框架的分发(指此 SO 帖子):
Xcode 6 不支持在以下位置构建可分发的 Swift 框架 这次苹果可能不会将此功能内置到 Xcode 直到对他们有利为止。
但是,建造一个也不是不可能:
一如既往,删除 Xcode 的
DerivedData
文件夹 (rm -rf ~/Library/Developer/Xcode/DerivedData
) 通常可以解决可能出现的任何小问题。
我能够解决这个问题。 如果您要导入链接任何 Objective-C 框架的模块,则还需要在模块中导入这些 Objective-C 框架。 如果您不使用静态库,那么这不应该增加您的包大小。
我将 Parse 所需的所有框架导入到一个模块“模块 A”中。 为了将“模块 A”导入“模块 B”,我必须将所有必需的解析框架和“模块 A”添加到“模块 B”的链接库中。
我通过将此模块的目标的“构建设置”->“构建选项”->“构建分发库”标志设置为“否”来修复此问题。