swift - Apple swift-format 更新 SwiftSyntax for Swift 5.3 工具链

标签 swift formatting toolchain xcode12

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

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

The loaded '_InternalSwiftSyntaxParser' library is from a toolchain that is not compatible with this version of SwiftSyntax

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

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

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

最佳答案

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

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

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

关于swift - Apple swift-format 更新 SwiftSyntax for Swift 5.3 工具链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62998784/

相关文章:

swift - 如何使用 Swift 注册物联网设备

swift - 当包装值设置为 nil 时,弱包装类是否会抛出基于 Hashable 的集合?

ios - 拖动 UIView

ios - 使用 CoreData 数据库填充 NSMutableArray

localization - 货币格式化功能真的有用吗?

excel - VBA:将单元格格式设置为默认值的最佳方法

android - 如何修复 "Could not find toolchain file" "CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage"cmake libjpeg-turbo.so?

Python:写入 csv 时连接和格式化字符串/ float

c++ - Bazel,带有 mingw64 编译器的 Windows 10 工具链配置

c++ - 无法使用 Yocto 为 Windows 生成 SDK