Swift LSP
语言服务器:SourceKit-LSP(Apple 官方,随 Swift 工具链分发)
支持的扩展名:.swift
安装
SourceKit-LSP 不需要单独安装——它包含在 Swift 工具链里。
# macOS:装 Xcode 就行,或者单独装 Swift
brew install swift
# Linux:从 swift.org 下载安装 Swift 工具链装完后 sourcekit-lsp 应该已经在 PATH 里。验证:
sourcekit-lsp --help特有功能
- Swift Package Manager 集成。能读取
Package.swift,自动解析包依赖和 target 结构。 - Objective-C 互操作。能分析 Swift 代码调用 Objective-C 接口的场景(通过桥接头文件)。
- Swift Concurrency 支持。对
async/await、Actor、Sendable等并发特性有分析能力。
典型场景
iOS/macOS 应用开发是主要场景。Swift 项目通常在 Xcode 里开发,但如果你用 Claude Code 辅助修改 Swift 代码(比如服务端 Swift 项目,或者在命令行环境下调整代码逻辑),LSP 能提供必要的类型分析支持。
Swift Package 的开发场景也适用——纯命令行环境下写一个 Swift 包,有 LSP 辅助诊断比没有强得多。
注意事项
- SourceKit-LSP 在 Linux 上的功能不如 macOS 完整。某些 Apple 平台特有的框架(UIKit、SwiftUI)的类型信息在 Linux 上不可用——这不奇怪,这些框架本来就只在 Apple 平台上存在。
- Xcode 项目(.xcodeproj / .xcworkspace)的支持不如 Swift Package Manager 项目好。SourceKit-LSP 更擅长处理 SPM 结构的项目。
- 如果你的项目混合了 Swift 和 Objective-C,确保桥接头文件配置正确,否则跨语言的分析会断掉。
本章来自《Claude 插件官方指南》开源版 · 作者「递归客」
在线阅读完整书系:inferloop.dev
源码仓库:github.com/diguike/book-claude-plugins
本书资源
- 源码仓库 · github.com/diguike/book-claude-plugins
- 在线阅读 · inferloop.dev/claude-plugins
- 所有书目 · inferloop.dev
继续阅读 · 同作者其他书
- 《Transformer 工程实战》从注意力机制到生产部署
- 《自己动手写 AI Agent》从 Claude Code 开源架构到你的第一个编程助手
- 《AI 时代的 CLI 工具开发实战》用 TypeScript 构建现代 CLI 工具
- 《LLM Infra 工程实战》从入门到实践
- 《Hermes Agent 实战》构建会成长的个人 AI Agent
- 《OpenClaw 源码解析》现代 Agent 系统的架构设计与工程实践
- 《Agent Memory 工程实战》从 claude-mem 源码到企业级记忆平台
- 《AI Token 中转站实战》从 0 搭建企业级 LLM 网关
- 《LangChain.js Agent 开发权威指南》从 1.x 抽象到生产级 Agent
- 《百万级 AI Agent 平台架构》智能客服 SaaS 实战
- 《AI Agent 评测工程实战》从 0 用 TypeScript 构建你的评测平台
- 《Agent Harness 评测工程》用评测建设并守护一个 agent harness
- 《源码精读》每章一个开源仓库 · 从架构到品味
- 《Claude Code Skill 指南》
Last updated on