将模块从 Cocoa Pods 迁移到 Swift 包管理器

Migrate module from Cocoa Pods to Swift Package Manager

我正在使用 this git 库,但不幸的是,我在尝试在我以前从未使用过的另一个模拟器上构建应用程序时遇到此错误:

Module compiled with Swift 5.1.2 cannot be imported by the Swift 5.2 compiler

我打开了一个问题,创建者告诉我使用 Swift 包管理器.

安装模块

以前从未做过,所以我从 CocoaPods 卸载了它,然后按照 this 教程安装了模块。

安装后我收到此错误消息并且无法 运行 我的应用程序:

Packages are not supported when using the legacy build system, but the current workspace has it enabled

有人知道我该如何解决这个问题吗?

通常是工作区设置:select 文件 > 工作区设置,看看它说了什么。当 selected 选项如下所示时,这意味着工作区 不是 使用旧版构建系统:

现在,如果您的工作区正在使用遗留构建系统,这可能是有充分理由的,并且通过更改它可能会破坏其他东西。所以你真的需要知道你的项目在做什么。

您原来的问题:

Module compiled with Swift 5.1.2 cannot be imported by the Swift 5.2 compiler

通常这意味着 POD 是在 Xcode 11.2 上编译的,而您使用的是 Xcode 11.4。因此,您可以安装 XCode 11.2(与 Xcode 11.4 并行,它们可以很好地共存)并暂时将其用于该特定项目,直到框架开发人员提供兼容版本。同样,您需要知道您是否真的可以将您的工作区降级到更早的版本 XCode,否则会出现其他问题。