AI 年度盘点与2025发展趋势展望,50+案例解析亮相AICon 了解详情
写点什么

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:355418

评论

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

如何使用Python开发API接口?

科普小能手

开发 -python API 接口 API 测试 API 开发

软件项目中数据安全管理的最佳实践

爱吃小舅的鱼

数据安全

苹果电脑安装不了软件怎么回事?苹果电脑怎么安装软件?

阿拉灯神丁

存储空间 SMC- 恶意软件检测 苹果电脑使用 CleanMyMac X中文版

8款高效通用项目管理系统,帮你轻松管理团队

爱吃小舅的鱼

项目管理 项目管理工具 项目管理软件

实现多项目进度管理的有效策略

爱吃小舅的鱼

多项目进度管理

Ubuntu上安装libvirtd

百度搜索:蓝易云

团队沟通障碍与软件开发:如何实现高效协作

爱吃小舅的鱼

程序员 软件开发 团队沟通

产品文档 PR 常见问题:实用技巧与建议

爱吃小舅的鱼

PR 产品文档

软件项目管理系统有哪些?9款热门工具

爱吃小舅的鱼

项目管理系统

项目管理证书PMP的含金量及其影响

爱吃小舅的鱼

项目管理证书

betterZip怎么下载 如何安装下载和激活BetterZip

阿拉灯神丁

Mac软件 压缩工具 解压缩软件 苹果电脑解压缩 BetterZip 5下载

2024 年互联网 Java 工程师高级面试八股文汇总(1260 道题目附解析)

采菊东篱下

程序员 java面试

软件项目成功的技术堆栈选择:从入门到精通

爱吃小舅的鱼

软件项目 项目软件管理 技术堆栈

项目管理技术入门指南:提升项目效率的核心技能

爱吃小舅的鱼

项目管理软件 项目管理技术

如何挑选项目工程管理软件?款实用工具对比

爱吃小舅的鱼

项目工程管理软件

在docker中安装MQTT教程

百度搜索:蓝易云

linux的定时任务调度crontab

百度搜索:蓝易云

Burp Suite Professional 2024.10 发布下载,新增功能简介

sysin

burp

Laravel5使用box/spout扩展,大文件导出CSV文件

百度搜索:蓝易云

Ubuntu20.04开机卡在[OK] Started ****,无法正常开机

百度搜索:蓝易云

我对超大型文本多Agent的编排设计思路

软件工程师-罗小东

1000+ 道 Java面试题及答案整理(2024最新版)

架构师之道

程序员 java面试

虾皮商品详情API接口:获取与应用

科普小能手

API 接口 API 测试 虾皮商品详情接口 虾皮商品评论接口 虾皮API接口

共筑开源技术新篇章 | 2024 CCF 中国开源大会盛大开幕

OpenI启智社区

人工智能 开源 大湾区 CCF中国开源大会

硬盘格式化NTFS好还是exFAT好 ntfs和esfat有什么区别 mac不能读取移动硬盘怎么解决 mac不能完成此操作,因为您没有必要的权限

阿拉灯神丁

文件系统 文件格式 Tuxera NTFS2023 苹果电脑 NTFS 磁盘管理器

9大项目管理系统推荐,优势与功能详细解析

爱吃小舅的鱼

项目管理 项目管理工具 项目管理软件

基于go版本的LoraWAN Server的470MHz频段的设置

百度搜索:蓝易云

如何确保软件项目按时交付的时间管理技巧

爱吃小舅的鱼

程序员 软件项目 项目软件管理

一个故事,为你理清云开发服务的选择思路

蛋先生DX

腾讯云 云开发

项目管理流程的重要性与实施策略

爱吃小舅的鱼

项目管理流程

独立开发者 5 个月,月收入赶超北京工资,我的一点心得

秦少卫

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