未来已来|人工智能与数据库融合发展分论坛议程初探 了解详情
写点什么

Swift 5.3 将正式支持 Windows,香不香?

  • 2020-05-26
  • 本文字数:1127 字

    阅读完需:约 4 分钟

Swift 5.3将正式支持 Windows,香不香?

今年 3 月,Swift 官网发布了一篇博客表示即将发布的 Swift 5.3 将正式支持 Windows 和其他 Linux 发行版本。Swift 是苹果新推出的编程语言,专门针对 OS X 和 iOS 的应用开发。由于之前仅支持 MacOS 和 Ubuntu,所以很多手持 Windows 电脑的开发者如果想开发 iOS 的应用就只能购买一台 Mac 或安装 Hackintosh(俗称黑苹果)。现在,Swift 5.3 正式支持 Windows,真香定律再次上演?

Swift 5.3 即将发布

动机和目标

Swift5.3 发布的主要目标是对质量和性能的增强,此外还将扩展支持 Swift 平台的数量,以及将增加对 Windows 和一部分其他 Linux 发行版的支持。

Swift 5.3 Snapshots 版本

一般来说 Release 代表比较稳定的发布版本,而 Snapshots 版本代表正在开发中的版本。Swift 5.3 Snapshots 版本作为持续集成测试的一部分定期发布。如果支持的平台在后续有更新,那么也将为新支持的平台添加 Snapshots 版本的下载。Swift 5.3 发布后,除了 Snapshots 版本外,还将发布最终版本。

Swift 5.3 中的更改

4 月 20 日将在 Swift 存储库和大多数相关项目存储库中分离 release/5.3 分支。届时请注意新的分支命名方案,且新的命名方案将包含 Swift 5.3 中的更改。分离分支后,如果更改符合发布标准,则可以通过 pull 请求将其放到分支上。


下图的项目也同样适用:



图片来自 Swift 官网

Swift 5.3 中原理的变更

  • Swift 5.3 的所有语法和 API 更改都将通过 Swift Evolution 流程进行。Swift Evolution 的提案应该在分支发布之前完成,用来作为 Swift 5.3 的规范。如遇例外情况(尤其是它们与发行版本的核心目标有关联)将会具体分析。

  • 我们会基于风险和影响对其他的更改(例如错误修复、诊断改进、SourceKit 界面改进)进行判断,决定以后是否支持。

  • 如果低风险测试的调整有助于对更改的审核,则会在发布分支后支持这一功能。

  • 随着版本的发布与完善,后期可接受更改的标准将会越来越严格。

受影响的存储库

官方发布的博客中给出了一些受到影响的库,同时还表示,llvm-project 在 Swift 5.3 中将会有相应的分支。



将会受影响的存储库

将增加对更多版本 Linux 的支持

近日,Swift 团队表示,Swift 现在增加了对 Ubuntu 20.04、CentOS 8 和 Amazon Linux 2 这三个版本的支持,同时还表示将在未来几个月内会增加对更多 Linux 发行版本的支持,不过尚未透露具体版本的相关信息。此前,Swift 只支持 Ubuntu 16.04 和 Ubuntu 18.04 两个发行版本。Swift 项目团队在博客中表示:


Linux 版本 Dockerfiles 是通过 Swift 的 Docker 仓库进行管理的,目标是和社区一起发展。我们的计划是继续增加我们支持的 Linux 发行版的数量,接下来很有可能会增加对 CentOS 7、Debian 和 Fedora 的支持。



图片来自 Swift 博客

延伸阅读

https://swift.org/blog/5-3-release-process/


2020-05-26 11:355009

评论

发布
暂无评论
发现更多内容

从小厂逆袭快手,我是如何准备面试的

haxianhe

上云三问 | 京东云这次的大促有哪些“不一样”?

京东科技开发者

云主机 云安全

Open-Falcon 中的 LDAP 认证

冯骐

Python 运维 Open-Falcon ldap Go 语言

交换机配置的自动备份与变更告警

冯骐

Python 运维 网络 备份 multissh

简述Electron的发展和应用

anyRTC开发者

WebRTC 跨平台 Electron RTC sdk

failure: repodata/repomd.xml from cloudera-manager: [Errno 256] No more mirrors to try

wjchenge

【LeetCode】俄罗斯套娃信封问题Java题解

Albert

算法 LeetCode 28天写作

拍乐云加盟UCloud优云精选计划,构建云上的美好互动

拍乐云Pano

ucloud 云服务 RTC 拍乐云 白板

用 Nginx 的 auth_request 模块集成 LDAP 认证

冯骐

Python nginx 运维 ldap 认证

上过云么?一行代码秒上云体验过么?

华为云开发者联盟

华为云 云服务器 devcloud 代码托管

【经验分享】如何释放企业CMDB价值?——CMDB建设路径浅谈

嘉为蓝鲸

运维自动化 配置中心 CMDB 配置信息 配置管理

在主动要求涨工资这事上,不要学我!从第一份工资800开始说起

四猿外

程序员 涨薪 工资 收入 跳槽

如何使用Excel表格精准分析PT100温度阻值关系?

不脱发的程序猿

28天写作 PT100 温度采集算法 Excel数据分析 传感器采集

用 Go 写一个轻量级的 ssh 批量操作工具

冯骐

运维 SSH Go 语言

Golang 中的并发限制与超时控制

冯骐

并发 超时 Go 语言

区块链赋能电子合同!构建互联网可信生态整体解决方案

源中瑞-龙先生

元素XPATH定位点击为什么老失败?

小小娃爱吃甜食

Python 自动化 测试 selenium

面试官:如何用SpringCloud从零设计一个大型电商平台?

Java架构追梦

Java 架构 面试 微服务 SpringCloud

通过AWS EMR降低集群计算成本

行者AI

AWS 计算

3 月日更挑战|春日胜景,记录暖心每一天

InfoQ写作社区官方

七日更 3月日更 热门活动

Spring Boot+Maven实现车牌训练、识别系统

不脱发的程序猿

maven Spring Boot 图像处理 28天写作 车牌训练、识别系统

浪潮肖雪:用工业互联网解决企业痛点问题

浪潮云

工业互联网

思科设备漏洞 CVE-2018-0171 的快速修复

冯骐

Python 运维 安全 网络 交换机

Pgbouncer最佳实践:系列四

PostgreSQLChina

数据库 postgresql 软件 开源社区

话说 wait、notify 、 notifyAll

木子的昼夜

Java 通信 Wait notify notifyAll

Volcano社区正式发布v1.2.0版本

华为云原生团队

人工智能 开源 AI 云原生

量化交易马特机器人(币掌柜/小树/小喜/瓦力)系统开发策略搭建

薇電13242772558

数字货币 量化策略

LeetCode题解:190. 颠倒二进制位,移动n,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

用 Go 写一个轻量级的 ldap 测试工具

冯骐

运维 开发 ldap Go 语言

《精通比特币》学习笔记(第一章)

棉花糖

区块链 读书笔记

智汇华云 | 深入理解Istio中的证书管理

华云数据

Swift 5.3将正式支持 Windows,香不香?_语言 & 开发_李俊辰_InfoQ精选文章