首页 > 解决方案 > Apple swift-format 为 Swift 5.3 工具链更新 SwiftSyntax

问题描述

当针对 Xcode 12 Beta 2 附带的 Swift 5.3 工具链执行时,从swift-format的主分支构建失败。

根据文档和执行时的错误消息,该问题几乎肯定与 SwiftSyntax 版本在 swift-format 和 Swift 5.3 工具链之间不匹配有关。我尝试更新 swift-formatPackage.swift文件以swift-format针对 SwiftSyntaxrelease/5.3分支进行构建,但仍然出现此错误:

加载的“_InternalSwiftSyntaxParser”库来自与此版本的 SwiftSyntax 不兼容的工具链

问题是需要更改哪些内容swift-format Package.swift才能使针对 Swift 5.3 工具链的执行工作正常?

答案可能与知道哪个 SwiftSyntax 提交与 Xcode 12 Beta 2 附带的 Swift 5.3 工具链一起打包一样“简单”。答案也可能是我太流血了,不利于我自己。

Tony Allevato - 我认为你是这方面的老板。

标签: swiftformattingtoolchainxcode12

解决方案


我能够像这样构建 Xcode 12 兼容版本:

  1. 此版本的 swift-format 兼容 Swift 5.3(下载到您的计算机)
  2. Package.swiftSwiftSyntax 中必须固定到 Swift 5.3 标签
    .package(url: "https://github.com/apple/swift-syntax", .revision("swift-5.3-RELEASE")),
  1. 快速构建 -c 发布

二进制文件将在.build/release文件夹中。虽然有一些弃用警告,但它工作得很好。


推荐阅读