为 Ready for Swift 6 项目准备的测试仓库

使用特定的工具链运行构建

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