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

共 2320字,需浏览 5分钟

 ·

2022-06-26 11:26

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇
来源丨小集
https://mp.weixin.qq.com/s/10qWgpf-_wabVRwb_BSAAQ

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

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

  • 代码完成

  • 跳转到定义、查看定义、查找所有引用、符号搜索

  • 错误注释和应用错误建议

  • 使用 CodeLLDB 自动生成用于调试的启动配置

  • 自动创建任务

  • 包依赖视图

  • 测试资源管理器视图


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 文件的工作空间,此扩展将创建以下任务:

  • Build All:构建包中的所有目标

  • 构建调试:Package.swift 中的每个可执行文件都获得一个构建调试构建的任务

  • 构建发布:Package.swift 中的每个可执行文件都获得一个构建发布版本的任务


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

命令

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

  • Resolve Package Dependencies:在与打开文件关联的包上运行 swift package resolve。

  • 更新包依赖项:对与打开文件关联的包运行快速包更新。

  • 重置包依赖关系:在与打开文件关联的包上运行 swift 包重置。

  • Clean Build:在与打开文件关联的包上运行 swift package clean。

  • 运行 Swift 脚本:运行当前打开的文件,作为 Swift 脚本。如果文件尚未保存,它会将其保存到临时文件中,以便运行。


包依赖

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


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

调试

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

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

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

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

测试资源管理器

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


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

-End-

最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!

点击👆卡片,关注后回复【面试题】即可获取

在看点这里好文分享给更多人↓↓

浏览 42
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报