Swift Package Tools Version 的写法

Sep 30, 2022 • 预计阅读时间 1 分钟

在写 Package.swift 的时候,通常第一行是使用注释的形式指定要使用的 Swift 版本:

// swift-tools-version: 5.4

我把 5.4 调整为 5.0,于是改为这样:

// swift-tools-version: 5.0

没想到 Xcode 报错了:

Showing Recent Messages
horizontal whitespace sequence [U+0020] immediately preceding the version specifier is supported by only Swift ≥ 5.4; consider removing the sequence for Swift 5.0.0

错误提示说:仅在 Swift ≥ 5.4 时候才能允许版本号之前有空格的写法,如果要保留写法需要指定 Swift 版本为 5.4 才行。

为了支持最低版本为 Swift 5.0,于是把写法改为:

// swift-tools-version:5.0

这样就可以通过编译了。

参考资料

https://github.com/apple/swift-evolution/blob/main/proposals/0152-package-manager-tools-version.md

Swift
版权声明:如果转发请带上本文链接和注明来源。

lvv.me

iOS/macOS Developer

macOS 命令行工具编辑 plist 文件

pfctl 简介