Swift for Visual Studio Code,尝试在 VS Code 上写 Swift
共 2320字,需浏览 5分钟
·
2022-06-26 11:26
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 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!
面试题
】即可获取