Swift模块以4.2.1版本而不是5.0.1编译



我有一个Swift模块,该模块完全迁移到Swift 5,使用Xcode版本10.2.1。当我内部"分发"模块时,集成时没有问题。当我将模块分配给另一个开发人员时,他们会看到以下错误:

Module compiled with Swift 4.2.1 cannot be imported by the Swift 5.0.1

我的内部应用程序都使用Swift 5作为构建语言。我的Xcode命令行工具是版本10.2.1。

另一个开发人员还使用Swift 5与Xcode 10.2.1。

我需要做什么才能使我的模块适当地编译?

在大多数情况下,发生这种情况是因为模块的Swift版本未正确设置。

构建模块之前,请在Build Settings/Swift Language Version中检查模块的Swift版本。

如何将模块导入到Xcode项目中?您是否有机会使用迦太基或豆荚?如果是这样,请确保您的终端在通过迦太基或POD安装本地安装和安装您的软件包之前指向右Xcode版本。

  1. 打开终端并检查选定的Xcode版本:

/usr/bin/xcodebuild -version

  1. 如果这不是Xcode的版本,请确保指向您当前的Xcode App binary

sudo xcode -select -switch path_to_your_xcode.app

  1. 通过迦太基/吊舱导入您的包裹,返回您的项目,用Xcode进行清洁和构建。

最新更新