用于开发快照的 Swift Package Manager 工具版本

mus*_*afa 20 xcode swift swift-package-manager

我尝试尝试最近在 swift 5.3 中实现的 SPM 的一些新功能。像新的二进制依赖项和资源支持。为了测试这些新功能,我访问了 swift.org 并下载了最新的 swift 5.3 开发快照,目前是 2020 年 4 月 21 日。我安装了它并在 xcode 首选项中将其选为默认工具链。但是,当我使用 xcode 创建新包时,它说 swift-tools-version 是 5.2。我试着像这样设置它 5.3 // swift-tools-version:5.3。但是 xcode 说

package at ... is using Swift tools version 5.3.0 but the installed version is 5.2.0

所以我的问题是如何从开发快照中测试 spm 的最新开发?

Moj*_*ini 5

Package.swift

// swift-tools-version:5.3
Run Code Online (Sandbox Code Playgroud)

虽然这是一条评论,应该被忽略,但事实并非如此!将其更改为:

// swift-tools-version:5.2
Run Code Online (Sandbox Code Playgroud)

有时您也需要删除.build.swiftpm目录(默认情况下是隐藏的)。

笔记

不要忘记在更改后关闭并重新打开项目。

  • 我喜欢像这样简单的答案,并且更喜欢它们有意义的答案。 (3认同)