Swift

Zed 中的 Swift 语言支持由社区维护的 Swift 扩展提供。报告问题请访问:https://github.com/zed-extensions/swift/issues

语言服务器配置

您可以通过在主目录或项目根目录中创建 .sourcekit-lsp/config.json 来修改 SourceKit LSP 的行为。有关完整文档,请参阅 SourceKit-LSP 配置文件

调试

Swift 扩展提供了一个用于调试 Swift 代码的调试适配器。Zed 在 UI 和 debug.json 中将此适配器命名为 Swift,其底层使用了 Swift 工具链提供的 lldb-dap。该扩展会按照 swiftlyxcrun,然后是搜索 $PATH 的顺序来查找 lldb-dap 二进制文件。如果未找到 lldb-dap,该扩展不会尝试下载它。

示例

构建和调试 Swift 二进制文件

[
  {
    "label": "Debug Swift",
    "build": {
      "command": "swift",
      "args": ["build"]
    },
    "program": "$ZED_WORKTREE_ROOT/swift-app/.build/arm64-apple-macosx/debug/swift-app",
    "request": "launch",
    "adapter": "Swift"
  }
]