NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

Swift 5.3:支持 Windows 和其他 Linux 发行版

  • 2020-05-23
  • 本文字数:833 字

    阅读完需:约 3 分钟

Swift 5.3:支持Windows和其他Linux发行版

最近,随着 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


2020-05-23 09:002058

评论 1 条评论

发布
用户头像
不会移植SwiftUI到Windows的,否则就是壮大对手的软件产品了.
2020-05-23 21:43
回复
没有更多了
发现更多内容

阿里云 ACK 容器服务生产级可观测体系建设实践

阿里巴巴中间件

阿里云 容器 云原生 可观测

这三道MySQL面试题,99%的人答不出来!

程序员小毕

Java MySQL 数据库 程序员 面试

秋招涨薪攻略!拿着GitHub标星80k的阿里性能优化笔记,把项目优化个遍

退休的汤姆

Java 阿里 社招 Java工程师 秋招

云原生 SIG:关于 Koordinator 混部原理及最佳实践 | 第 43 期

OpenAnolis小助手

开源 云原生 混部 sig 龙蜥大讲堂

解决 NGINX LDAP 参考实施中的安全问题

NGINX开源社区

nginx HTTP 安全漏洞 ldap 身份验证

如何应对软件可变性?这4种常用的方法肯定要知道

华为云开发者联盟

云计算 软件 后端

计费准确率高达100%,是如何实现的?

科技怪咖

公众版与政企版,这两款云电脑我都要!

天翼云开发者社区

文本纠错:提升OCR任务准确率的方法

合合技术团队

人工智能 文字识别 OCR 合合信息

保利威荣获「年度最佳直播服务商」!引领视频直播行业创新发展

科技怪咖

英伟达首席科学家:深度学习硬件的过去、现在和未来

OneFlow

机器学习 深度学习 硬件

MobTech ShareSDK 高级接口及配置

MobTech袤博科技

android MobTech袤博科技 sharesdk

从零到一,教你搭建「以文搜图」搜索服务(一)

Zilliz

人工智能 机器学习 深度学习

从实验室到用户桌面,深度解析AI 落地实践之路

云智慧AIOps社区

人工智能 机器学习 AI 算法实践 智能运维AIOps

编程语言中索引签名是什么?

chai2010

c++ typescript rust 编程语言 语言 & 开发

​Black Hat 2022 聚焦软件供应链安全

SEAL安全

网络安全 软件供应链安全

何去何从的并行计算

博文视点Broadview

KubeEdge边缘计算在顺丰科技工业物联网中的实践

华为云开发者联盟

云计算 云原生 工业物联网 顺丰

左邻云安全 | 全程守护,让园区安全看得见

科技怪咖

泰禾智能:智能改变未来,成就工业设备行业佼佼者

科技怪咖

Linux常用命令

楠羽

技术分享| anyRTC 8月更新迭代

anyRTC开发者

音视频 WebRTC 视频通话 实时消息 抓拍图片

Rewind the PlanetScale Rewind | 拆解硅谷当红科技公司如何做 Product Marketing

Bytebase

RT-Thread记录(十四、I/O 设备模型之ADC设备)

矜辰所致

RT-Thread 8月月更 ADC

打破数字化盐碱地:传统型企业如何踏稳数字化转型第一步

科技怪咖

Docker与虚拟化技术浅析第一弹之docker与Kubernetes

京东科技开发者

Docker Kubernetes k8s 虚拟机

图灵8月书讯 | 10 本新书上市,本本精选

图灵社区

新书推荐

揭秘百度智能测试在测试分析领域实践

百度Geek说

测试 数据 用例

翻译|使用 StatefulSet 运行数据库应用

RadonDB

数据库 Kubernetes RadonDB

教你使用Jupyter可视化查询语句的语法树

华为云开发者联盟

人工智能

Kruise Rollout v0.2.0 版本发布:支持 Gateway API、StatefulSet 分批发布等能力

阿里巴巴中间件

阿里云 开源 容器 云原生 OpenKruise

Swift 5.3:支持Windows和其他Linux发行版_移动_Sergio De Simone_InfoQ精选文章