在Linux系统上搭建Swift开发调试环境

首页 linux 在Linux系统上搭建Swift开发调试环境

Swift与Linux

自2015年Swift宣布开源并支持Linux后,一晃已超过5年。在最初几年间尽管Swift发展迅速,但并未被Linux社区广泛接受。造成这种局面的原因较多,其中既有语言稳定性方面的问题,同时又有对Linux的支持不完善、缺乏具有吸引力的基础库和第三方库、热点项目不足等多方面原因。

最近两年,上述问题均得到显著改善。

  • 从Swift5开始Swift团队宣布ABI稳定了。自此,Swift为应用程序提供了二进制兼容性,有了ABI稳定性作为基础,Swift对其他平台的支持速度和力度将大大提高

  • 2020年Swift团队推出了5.3版本,除了“重要的质量提升和性能增强”之外,Swift5.3的一个关键特性是正式支持Linux和Window平台。事实上,这也是Swift的发布流程首次为三个不同的平台分别设立了发布负责人。作为承诺将Swift引入Linux的第一份成果,Swift团队宣布新的Swift版本可用于一众Linux发行版上。

  • 出现了大量优秀的官方和第三方的跨平台库。仅Apple公司,最近几年来已经为Swift社区贡献了大量的Swift代码,并保持着非常高的提交频率。

  • Swift在服务器端及深度学习领域取得了不错的应用成果。

Swift已经准备在Linux有更多的表现。

写本文的原因

前些日子写了篇用Publish创建博客(一)——入门(一个用Swift编写的优秀的静态网站生成器)的介绍,期间有网友问我是否可以在Linux上使用,我回答不成问题。但转过头来思考,虽然Publish完美地支持Linux,但开发者能否像在mac上一样方便的进行开发调试呢?

之前使用Vapor的时候,曾通过Docker在Ubuntu上安装过Swift,不过代码是在mac上调试的。我也十分好奇,在2021年Swift到底在Linux下的开发环境如何?

本文的目标是在Linux上搭建一个可供生产标准的Swift开发调试环境。使用者将获得一个支持代码高亮、自动补全、定义跳转、断点调试、代码美化、代码静态扫描、跨操作系统平台配置的综合开发体验。

准备

由于每个人使用的Linux发行版本不同,因此在安装过程中,如遇到缺少必要依赖的情况,请自行按系统提示安装所需的依赖库即可。

本文在描述每一步该如何做的同时,还会做出必要的解释。即使你使用的是其他的Linux发行版,或者不同的编辑器,甚至在Swift或其他工具发生了重大的升级后,仍可按照下面安装思路进行环境搭建。

本文搭建的起点是建立在已经安装了Visual Studio Code 1.53.0的Ubuntu 20.04LTS(最小化安装)系统上的。选择安装的Swift Toolchain为5.3.3。

对于Ubuntu 20.04,需安装python2.7npm以完成下面其他操作。



作者:东坡肘子3000
链接:https://www.jianshu.com/p/b0b8b2f5bb02
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


141    2024-04-16 13:54:27