在 macOS 中使用 Visual Studio Code(VSCode)开发 Swift

原文:Swift Development with Visual Studio Code

Visual Studio CodeVSCode)是一款微软推出的跨平台代码编辑器,并且有数百人定期更新维护的杰出的开源项目。VSCode 是最早对 Language Server Protocol (LSP) 进行支持的开发工具,并且在不同的语言技术中也提供了杰出的开发体验。

同此前宣布的目前已经发布的 Xcode,现在是一个很好的时机来将这个工具集成到自己的开发工作中。

今天,我们来和大家分享如何在 macOS 环境下使用 VSCode 开发 Swift,如果你还没有尝试过在 Xcode 以外编写 Swift,或者已经是一个 VSCode 用户,再或者完全是一个 Swift 初学者,这篇文章都会告诉你如何所有需要的内容。

0 步:安装 Xcode

如果你还没有安装 Xcode,打开 Terminal 工具运行如下命令:

$ xcode-select --install

运行这个命令将会触发一个如下的系统提示:


获取 Xcode

点击 Get Xcode 将继续在商店中进行安装。

第 1 步:安装 Visual Studio Code

下载 Visual Studio Code 并安装在你的 Application 目录中,打开应用并且按照文章配置命令行启动。不久你将在安装 SourceKit-LSP 扩展时,将会需要使用 code 命令访问 $PATH路径。

Electron 应用通常都会很大且运行缓慢,但也不要因为这个原因让你放弃尝试 VSCode,它的性能和内存占用堪比一个 mac 原生应用。

第 2 步,安装最新的 Swift 工具链

如果你安装了 Xcode 11.4 或者之后的版本,可以跳过该步,因为它默认包含了 sourcekit-lsp 工具链
如果你的 Xcode 11.4 还是 Beta 版本,确保使用 xcode-select 选择相应的工具链

$ sudo xcode-select -switch /Applications/Xcode-beta.app/

访问 Swift.org 并下载最新的 trunk development snapshot ,下载完成后,运行和安装 Xcode 工具链。打开 Xcode,选择 Xcode > Preferences…” 菜单(⌘,)导航到 “ Components ”并且选择 “ Swift Development Snapshot ”

你可以通过运行如下 sourcekit-lsp 命令,确保所有安装和预期一致。

$ xcrun sourcekit-lsp

这个命令会启动一个新的语言服务器进程,但是不要担心,如果它不提供任何反馈输出—这意味着已经如我们的预期安装成功了。退出进程 ETX 信号(^ c)。

第 3 步:安装 Node 和 NPM

VSCode 扩展使用 JavaScript / TypeScript 编写的,如果你没有配置 JS 开发环境,可以通过使用 HomeBrew 相关命令安装 Node(一种浏览器外的 JavaScript 运行时)和 NPM(Node 的包管理器),或者按照教程手动安装

$ brew install node

通过如下命令验证安装成功

$ npm --version
6.13.4

4 步:为 Visual Studio Code 构建和安装 SourceKit-LSP 扩展

通过命令行,克隆 sourcekit-lsp repository 并且导航到 Editors/vscode 目录下,使用 npm 来构建扩展,然后使用 code 命令进行安装:

$ git clone https://github.com/apple/sourcekit-lsp.git
$ cd sourcekit-lsp/Editors/vscode/
$ npm run createDevPackage
$ code --install-extension out/sourcekit-lsp-vscode-dev.vsix

然后,启动(或重启)VSCode 并且打开一个 Swift 项目,例如这个项目,并且测试 Swift 的语言服务协议。

为了在 VSCode 中获取完整的 Swift 开发体验,我们也推荐你使用 Swift Lint extension (一个 Swift 实时样式和规范诊断插件)

恭喜,你已经得到了一个在 Xcode 之外创建第一个 Swift 类的开发体验。现在,Swift 语言服务协议支持还有一些局限,但是我们依然对这个这个项目的功能非常兴奋,这意味着 Swift 将在不久之后会脱离苹果的生态系统。

你可能感兴趣的:(在 macOS 中使用 Visual Studio Code(VSCode)开发 Swift)