在写 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