Swift for Visual Studio Code,尝试在 VS Code 上写 Swift

465次阅读  |  发布于2年以前

Visual Studio Code 作为一款通用 IDE,受到广大程序员的青睐。所以有一款支持 Swift 的插件,也是正常不过。 Swift for Visual Studio Code 这个扩展就为 Visual Studio Code 添加了对 Swift 的语言支持。

这款插件刚刚发布了 0.6.0 版本,它支持以下功能:

Swift 支持使用 SourceKit LSP 作为语言服务器来支持代码完成和 LLDB 来启用调试。

该扩展由 Swift 社区成员开发并由 SSWG 维护。其目的是提供一流的、功能完整的扩展,使在所有平台上开发 Swift 应用程序成为无缝体验。

如果开发者在使用这个插件时,遇到问题或想提出新功能,可以在 Slack 的 #vscode-swift 频道上创建问题或发帖。

如何贡献一份力量

Swift for Visual Studio Code 扩展是一个社区驱动的项目,由 Swift 社区开发。目前接受任何形式的贡献,包括代码、测试和文档。有关更多详细信息,请参阅 CONTRIBUTING.md https://github.com/swift-server/vscode-swift/blob/HEAD/CONTRIBUTING.md。

安装

要使这个插件,必须在系统上安装 Swift。然后从 VSCode Marketplace 安装扩展并打开一个 Swift 包!系统将提示您安装和配置 CodeLLDB 扩展。

特性

自动创建任务

对于包含 Package.swift 文件的工作空间,此扩展将创建以下任务:

这些任务可通过 Terminal ▸ Run Task... 和 Terminal ▸ Run Build Task... 获得。

命令

该扩展添加了可通过命令面板操作的命令。

包依赖

如果工作区包含具有依赖项的包,则此扩展将向资源管理器添加一个包依赖项视图:

此外,该扩展将监视 Package.swift 和 Package.resolved 的更改,解决对依赖项的任何更改,并根据需要更新视图。

调试

Swift 扩展使用 CodeLLDB 扩展进行调试。

当打开 Swift 包(包含 Package.swift 的目录)时,扩展会为每个可执行文件创建构建任务和启动配置。如果包包含测试,则扩展会创建一个配置来运行测试。这些都使用 CodeLLDB 扩展作为调试器。

按 F5 运行可执行文件并开始调试。如果有多个启动配置,可以选择在调试器视图中使用哪个启动配置。

CodeLLDB 有一个与它一起打包的 lldb 版本,默认情况下这是它用于调试的版本。但是,此版本的 lldb 不适用于 Swift。幸运的是,CodeLLDB 允许您选择替代版本。Swift 扩展将尝试确定需要哪个版本,并为您提供更新 CodeLLDB 配置的选项。

测试资源管理器

如果你的包包含测试,则可以在测试资源管理器中查看、运行和调试它们。

构建项目后,测试资源管理器将能够列出所有测试。这些按包分组,然后是测试目标,最后是 XCTestCase 类。从测试资源管理器中,可以启动测试运行、调试测试运行,如果文件已经打开,可以跳转到测试源。

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8