0

0

VSCode for Swift:在非Mac环境下进行Swift编程

P粉986688829

P粉986688829

发布时间:2025-12-30 15:17:02

|

396人浏览过

|

来源于php中文网

原创

在Ubuntu 24.04上用VSCode开发Swift需四步:一、下载并配置Swift官方Linux工具链;二、安装Swift与SourceKit-LSP扩展,设置sourcekit-lsp路径;三、安装LLDB 18及依赖,配置launch.json启用调试;四、可选Docker容器方案,通过Remote-Containers接入swift:5.9镜像。

vscode for swift:在非mac环境下进行swift编程

如果您希望在非Mac操作系统上使用VSCode进行Swift编程,但Swift官方工具链默认仅支持macOS,您需要借助第三方工具和配置来实现开发环境的搭建。以下是具体操作步骤:

本文运行环境:Dell XPS 13,Ubuntu 24.04

一、安装Swift官方Linux工具链

Swift开源版本已提供对Ubuntu等主流Linux发行版的原生支持,需从Swift官网下载对应架构的预编译二进制包并手动配置环境变量。

1、访问 https://www.swift.org/download/#releases 页面,找到最新稳定版的 Ubuntu 24.04 (x86_64)Ubuntu 24.04 (aarch64) 下载链接。

2、使用wget命令下载压缩包,例如:wget https://download.swift.org/swift-5.9-release/ubuntu2404/swift-5.9-RELEASE/swift-5.9-RELEASE-ubuntu24.04.tar.gz

3、解压至 /opt/swift 目录:sudo tar -xzf swift-5.9-RELEASE-ubuntu24.04.tar.gz -C /opt/swift --strip-components=1

4、将Swift可执行路径添加到系统PATH中,在 ~/.bashrc~/.zshrc 中追加:export PATH="/opt/swift/usr/bin:$PATH",然后运行 source ~/.bashrc 生效。

二、配置VSCode Swift扩展与工作区

VSCode本身不内置Swift支持,需通过语言服务器协议(LSP)集成Swift语法分析与智能提示能力,核心依赖Swift Language Server(SourceKit-LSP)。

1、在VSCode中安装扩展:Swift for VS Code(作者:Chunxu Wang)与 SourceKit-LSP(由Swift团队维护)。

2、确认 sourcekit-lsp 可执行文件存在:运行 which sourcekit-lsp,若无输出,则进入 /opt/swift/usr/bin 目录,检查是否存在该文件;如缺失,需重新下载含LSP组件的完整Swift包。

3、在VSCode用户设置中搜索 swift.path.sourceKitLSP,将其值设为 /opt/swift/usr/bin/sourcekit-lsp

4、新建文件夹作为Swift项目根目录,在其中运行 swift package init --type executable 初始化一个可构建的Swift项目。

三、启用Swift调试支持

要在VSCode中启动断点调试,必须配置LLDB调试器并确保其与Swift运行时兼容,Ubuntu系统需安装适配的LLDB版本及调试符号支持包。

Proface Avatarize
Proface Avatarize

一个利用AI技术提供高质量专业头像和头像的工具

下载

1、安装LLDB 18:sudo apt install lldb-18,并创建软链接:sudo ln -sf /usr/bin/lldb-18 /usr/bin/lldb

2、安装调试依赖:sudo apt install libcurl4-openssl-dev libpython3.12-dev libicu-dev libsqlite3-dev

3、在项目根目录下创建 .vscode/launch.json 文件,内容包含以下配置段:

{"configurations":[{"name":"Swift Debug","type":"lldb","request":"launch","program":"${workspaceFolder}/.build/debug/your-executable-name","args":[],"cwd":"${workspaceFolder}"}]}

4、确保可执行文件已构建完成,运行 swift build 后,再点击VSCode左侧调试图标启动调试会话。

四、使用Docker容器运行Swift环境

当本地系统依赖冲突或权限受限时,可通过Docker拉取官方Swift镜像,在隔离环境中运行编辑与编译流程,VSCode通过Remote-Containers插件直接接入容器内开发环境。

1、安装Docker Engine与 Remote-Containers 扩展(作者:Microsoft)。

2、在项目根目录创建 .devcontainer/devcontainer.json,内容指定基础镜像:"image": "swift:5.9"

3、在 devcontainer.json 中添加配置项:"customizations": {"vscode": {"extensions": ["kyle-yu.vscode-swift"]}}

4、按 Ctrl+Shift+P 打开命令面板,输入并选择 Dev Containers: Reopen in Container,等待容器初始化完成。

5、容器内自动挂载当前工作区,终端中可直接运行 swift runswift test

相关文章

编程速学教程(入门课程)
编程速学教程(入门课程)

编程怎么学习?编程怎么入门?编程在哪学?编程怎么学才快?不用担心,这里为大家提供了编程速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

402

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

528

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

306

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

74

2025.09.10

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

249

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

491

2024.04.08

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

395

2024.04.08

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

432

2024.04.08

JavaScript 性能优化与前端调优
JavaScript 性能优化与前端调优

本专题系统讲解 JavaScript 性能优化的核心技术,涵盖页面加载优化、异步编程、内存管理、事件代理、代码分割、懒加载、浏览器缓存机制等。通过多个实际项目示例,帮助开发者掌握 如何通过前端调优提升网站性能,减少加载时间,提高用户体验与页面响应速度。

3

2025.12.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.2万人学习

Git 教程
Git 教程

共21课时 | 2.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号