【问题标题】:Apple swift-format update SwiftSyntax for Swift 5.3 toolchainApple swift-format 为 Swift 5.3 工具链更新 SwiftSyntax
【发布时间】:2020-07-20 15:27:15
【问题描述】:

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

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

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

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

答案可能与知道哪个 SwiftSyntax 提交与 Xcode 12 Beta 2 附带的 Swift 5.3 工具链打包在一起一样“简单”。答案也可能是我为自己的利益而过于前沿。

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

【问题讨论】:

  • 您的实际问题是什么?您是在问为什么最新的失败,或者 XC 12b2 包含什么版本,或者其他什么?
  • 问题是需要在swift-format Package.swift 中更改哪些内容才能使针对Swift 5.3 工具链的执行工作正常。我会更新帖子。
  • 这方面有更新吗?

标签: swift formatting toolchain xcode12


【解决方案1】:

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

  1. This revision swift-format 兼容 Swift 5.3(下载到你的电脑上)
  2. Package.swift SwiftSyntax 中必须固定到 Swift 5.3 标签
    .package(url: "https://github.com/apple/swift-syntax", .revision("swift-5.3-RELEASE")),
  1. swift build -c 发布

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

【讨论】:

    猜你喜欢
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 2017-08-09
    • 1970-01-01
    • 2017-11-14
    相关资源
    最近更新 更多