最近,随着Swift release/5.3分支的创建,标志着该版本进入到了最后的开发阶段。这次新版发布的主要目的之一是扩展官方支持平台,其中包括对众多Linux发行版和Windows的支持。
与往常一样,Swift团队详细介绍了最终发布5.3版本的流程,同时也明确了该版本的初衷和目标。除了“重要的质量提升和性能增强” 之外,Swift 5.3的一个关键特性是正式支持Windows和Linux平台。事实上,这也是Swift的发布流程首次引入三位平台发布负责人,其中Nicole Jacque负责Darwin平台,Tom Doron负责Linux平台,Saleem Abdulrasool负责Windows平台。和之前一样,自从 Chris Lattner离开苹果之后,Ted Kremenek一直是版本发布的总负责人。
作为承诺将Swift引入Linux的第一份成果,Swift团队宣布新的Swift版本可用于一众Linux发行版上,其中包括Ubuntu 20.04、CentOS 8和Amazon Linux 2。将Swift移植到CentOS和Amazon Linux平台上需要做一些微小的改动,比如为FoundationNetworking
切换到不同的libcurl
版本上,使 Swift包管理器适应Fedora包装系统,以及放弃对libatomic
的依赖。针对每个受支持的平台,Swift团队都提供了可下载的工具链和Docker镜像。
此时此刻,我们依然不清楚苹果是否有计划将Swift UI移植到Windows平台或者Linux平台上,从而推动人们在这些平台上使用Swift进行客户端开发。虽然在Reddit论坛上很多评论提到,很难想象Windows平台的程序员会像喜欢.NET一样去喜欢Swift,但是如果Swift UI移植到了Windows平台,这也不是不可能的。
Swift在Windows和Linux平台的可用性,将消除使用Swift作为服务端开发语言的一大障碍(译者注:跨平台障碍),同时也可能会推动Swift跨平台包生态系统的发展。
在Swift Evolution仓库中,你可以获取所有正在被考虑纳入Swift 5.3的建议列表,包括对动机和解决方案的完整讨论内容。
原文链接:
Swift 5.3 Will Expand Officially Supported Platforms to Windows and Additional Linux Distributions
领取专属 10元无门槛券
私享最新 技术干货