【发布时间】:2014-11-23 17:15:18
【问题描述】:
随着 iOS 8 和 Xcode 6 的发布,现在可以构建动态 iOS 框架。似乎 Apple仍然 还没有记录这个话题,让开发人员自己应对 Xcode 中致命的、神秘的错误,尤其是令人讨厌的错误:
"error: underlying Objective-C module <module> not found"
【问题讨论】:
标签: ios dynamic swift module frameworks
随着 iOS 8 和 Xcode 6 的发布,现在可以构建动态 iOS 框架。似乎 Apple仍然 还没有记录这个话题,让开发人员自己应对 Xcode 中致命的、神秘的错误,尤其是令人讨厌的错误:
"error: underlying Objective-C module <module> not found"
【问题讨论】:
标签: ios dynamic swift module frameworks
自 Xcode 6 (referring to this SO post) 起,Apple 不再推广 iOS 框架的分发:
Xcode 6 不支持在以下位置构建可分发的 Swift 框架 这一次,Apple 可能不会将此功能内置到 Xcode 直到它对他们有利。
但是,建造一个也不是不可能的:
和往常一样,删除 Xcode 的 DerivedData 文件夹 (rm -rf ~/Library/Developer/Xcode/DerivedData) 通常可以解决可能出现的任何琐碎问题。
【讨论】:
我能够解决这个问题。如果要导入链接任何 Objective-C 框架的模块,则还需要在模块中导入这些 Objective-C 框架。如果您不使用静态库,这不应该增加您的包大小。
我将 Parse 所需的所有框架都导入了一个模块“模块 A”。为了将“模块 A”导入“模块 B”,我必须将所有必需的 Parse 框架和“模块 A”添加到“模块 B”的链接库中。
【讨论】: