使用特定的工具链运行构建
env DEVELOPER_DIR=/Applications/Xcode-15.3.0.app xcrun --toolchain org.swift.600202404221a swift build
这将以语言模式 5 运行构建,并且不显示任何并发警告。
为了显示并发警告,运行
env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun --toolchain org.swift.600202405261a swift build -Xswiftc -strict-concurrency=complete
为了以 Swift 6 语言模式运行,将 swiftLanguageVersions: [.version("6")]
添加到 Package.swift
清单文件(参见 language-mode-6
分支)
let package = Package(
name: "ReadyForSwift6Test",
products: [
.library(name: "ReadyForSwift6Test", targets: ["ReadyForSwift6Test"]),
],
targets: [
.target(name: "ReadyForSwift6Test"),
],
swiftLanguageVersions: [.version("6")]
)
这将引发并发错误而不是警告。
或者,运行以下构建命令,无需修改您的清单文件
env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun --toolchain org.swift.600202405261a swift build -Xswiftc -swift-version -Xswiftc 6