抢先看 Swift 3.0

简介: 本文讲的是抢先看 Swift 3.0,Swift 3.0 是一个不兼容 Swift 2.2 语法的大版本更新。它对语法和基本库有着根本性的改变。Swift 3.0 实现的完整修改列表可以在 Swift evolution site 中查看。
本文讲的是抢先看 Swift 3.0,

这篇文章介绍了 Swift 3.0 的目标、发布进程和预计的时间表。

Swift 3.0 是一个不兼容 Swift 2.2 语法的大版本更新。它对语法和基本库有着根本性的改变。Swift 3.0 实现的完整修改列表可以在 Swift evolution site 中查看。

Swift 3.0 是首个包含 Swift Package Manager 的发布版本。现在 Swift Package Manager 还处于早期开发版本,它支持开发和发布跨平台的 Swift 包。Swift Package Manager 将同时支持 Drawin 和 Linux 两个平台。

对于 Linux,Swift 3 将会是第一个包含 Swift Core Libraries 的发布版本。

Swift 3.0 预计在 2016 年后半年的某个时候发布。除了 Swift.org 的版本,Swift 3.0 也会被包含在未来的 Xcode 中。

开发前瞻

  • Swift 3.0 将会有一系列的开发者预览版本(例如「种子版」或「测试版」),以提供合格且聚合的 Swift 3 构建版本。其目标是为用户提供更稳定和高质量的 Swift 二进制文件 下载 并尝试,而不仅仅是对 master 分支抓取最新的快照。

  • 开发者预览版的发布节奏可能是不规律的,但通常会在 4~6 周之间。这将取决于变更进入 master 分支和让开发者预览版稳定下来的时间。

  • Swift 3.0 会将最后一个开发者预览版的分支标记为 "GM" 版本。

  • 进入开发者预览版的内容将由合适的发行管理者(见下文)管理。

了解 Swift 3.0 的变化

分支

  • master: Swift 3.0 的开发都发生在 master。所有的改动都将合并到 master 并被作为 Swift 3.0 最终版本的一部分,直到最后一个开发者预览版本分支被创建。并且这个 master 将继续跟进未来版本的 Swift。

  • swift-3.0-preview--branch: 这些分支都将从 master 创建。所有的合并请求都需要通过持续集成测试才能提交。这个分支用来管理和批准贡献者合并代码到开发者预览版分支的请求。

  • swift-3.0-branch: 最后一个从 master 分支创建的开发者预览版本将会被命名为 swift-3.0-branch。这是最终的「发布分支」。

谈谈 Swift 3.0 理念上的变化

  • 在 Swift 3.0 中仅收录经过缜密考虑符合核心发行目标的改动。

  • 对于语言崩坏性的改动将在经过逐个审查的基础上考虑。

  • Swift 3.0 所有的语言和 API 变化都将经过 Swift Evolution 过程。

  • 准则 - 由发行管理者决定 - 对于接受变更的政策将会随着版本发布的临近而变得越来越严格,相同的策略也使用于开发者预览分支,开发者预览分支本质上是 mini-releases。

时间表

  • 第一个开发者预览分支 swift-3.0-preview-1-branch 将会在 5 月 12 日从 master 分支创建,将会在 4~6 周后发布。

  • 而创建最后一个开发者预览版分支 —— swift-3.0-branch 的时间则尚未确定。当这个计划时间被确定后将会在 swift-dev 通知,同时也会在这个帖子(译注:指英文原文)更新。

受影响的仓库

以下仓库也将会拥有 swift-3.0-preview-<x>-branch</x>/swift-3.0-branch 分支并成为 Swift 3.0 的一部分发布:

以下仓库将只有一个 swift-3.0-branch 取代开发者预览分支,因为他们已经很好的融合。

发行管理者

所有的发布管理都将由以下人员进行监督,他们将会严格控制进入 Swift 3.0 的变更。

如果你对发信管理过程有任何疑问随身都可以通过邮件列表 swift-dev 或者直接联系 Ted Kremenek

对开发者预览版的合并请求

所有对开发者预览版的合并请求提出的变更都需要包含以下信息:

  • 描述:对于修复问题或者增强性能的介绍。可以简短但必须清晰。

  • 影响范围:影响范围和重要性的评估。例如「这个修改对语法有破坏性的改变」等等。

  • SR Issue:这个改动 修复/执行 了一个 bugs.swift.org 上的 问题/优化。

  • 风险:这个改动会产生什么(特定的)风险?

  • 测试:已经采取了什么测试手段或者需要进行什么样的进一步测试来评估这个改动所带来的影响?

对于那些受影响的组件,一个或更多 代码所有者 应该审核改动。技术审查可以由代码所有者委托其他人审核,或者其它合适、有效的方法。

所有的变更进入开发者预览版分支都必须经过合并请求并且由相应的发行管理者审核。






原文发布时间为:2016年06月12日

本文来自云栖社区合作伙伴掘金,了解相关信息可以关注掘金网站。
目录
相关文章
|
10月前
|
安全 编译器 Swift
苹果重磅发布Swift 6:在 Swift 6 中如何实现并发开发?相比Swift 5.5 有哪些重磅升级?
Swift 6 强化了并发编程,引入结构化并发、任务、执行器、隔离、同步原语、类型化错误处理和取消超时功能。对比Swift 5.5,它默认启用全面并发检查,改进错误处理,增加了隔离区域、类型化抛出、包迭代等新特性,优化了性能并更新了库。
221 2
|
Swift
Swift实用小册18:NestedTypes嵌套类型的使用
在本章中,你将学会NestedTypes嵌套类型的使用方法。
249 0
Swift实用小册18:NestedTypes嵌套类型的使用
|
iOS开发 数据安全/隐私保护 Swift
|
机器学习/深度学习 JavaScript Swift
|
存储 开发工具 iOS开发
Swift 新手指南
本文讲的是Swift 新手指南,如果你没听过 Swift,这里简单介绍一下。Apple 刚刚为 iOS 和 OSX 开发者带来了全新的 Swift 语言。我们知道 Apple 自 2010 年开始开发 Swift ,距第一个 SDK [^1: iPhone OS 1.x: SDK]发布已有两年。
1043 0
|
安全 C# iOS开发
《Swift入门经典(第2版)》——第1章 Swift开发环境简介 1.1什么是Swift
Swift是由Apple自定义的一种编程语言,并且被视为“没有C的Objective-C”。的确,这在一定程度上是正确的。Swift不但借鉴了其他的语言(比如Haskell、Ruby、Python、C#及其他几种语言),而且在去年因为它自己的风格和方法而变得成熟起来。
2137 0
|
C# iOS开发
《Swift入门经典(第2版)》——导读
但是,一种新语言不仅会带来语法上的区别,还会带来习惯的差异和新的约定。Swift不仅是一种面向对象语言,它还引入了从其他语言收集到的特性,比如C#、Haskell、Ruby等。Swift被标榜为“没有C的Objective-C”,它在过去一年经历了如此大的改进,以至于有时很难看出它们的任何相似之处。
1748 0