抢先看 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日

本文来自云栖社区合作伙伴掘金,了解相关信息可以关注掘金网站。
目录
相关文章
|
7月前
|
移动开发 安全 Swift
探索iOS开发:从零开始的Swift之旅
【8月更文挑战第31天】本文将带你开启一段Swift编程语言的奇幻旅程,通过简单易懂的方式介绍Swift的基本概念和编程实践。我们将一起构建一个简单的iOS应用,体验从代码到界面的转变。无论你是编程新手还是希望扩展技能的开发者,这篇文章都会为你提供宝贵的知识和启发。
|
8月前
|
安全 编译器 Swift
苹果重磅发布Swift 6:在 Swift 6 中如何实现并发开发?相比Swift 5.5 有哪些重磅升级?
Swift 6 强化了并发编程,引入结构化并发、任务、执行器、隔离、同步原语、类型化错误处理和取消超时功能。对比Swift 5.5,它默认启用全面并发检查,改进错误处理,增加了隔离区域、类型化抛出、包迭代等新特性,优化了性能并更新了库。
185 2
|
10月前
|
存储 安全 Swift
【Swift 开发专栏】使用 Swift 开发一个简单的 iOS 应用
【4月更文挑战第30天】本文介绍了使用 Swift 开发简单 iOS 待办事项应用的步骤。首先,阐述了 iOS 开发的吸引力及 Swift 语言的优势。接着,详细说明了应用的需求和设计,包括添加、查看和删除待办事项的功能。开发步骤包括创建项目、界面搭建、数据存储、功能实现,并提供了相关代码示例。最后,强调了实际开发中需注意的细节和优化,旨在帮助初学者掌握 Swift 和 iOS 开发基础。
168 0
|
10月前
|
编译器 API Swift
【Swift开发专栏】Swift中的SwiftUI框架初探
【4月更文挑战第30天】SwiftUI是苹果2019年推出的界面构建框架,简化iOS应用开发。通过声明式语法和编译器优化,提供直观高效的UI设计。本文将介绍SwiftUI概述、主要特性及实际案例。SwiftUI强调“少即是多”,用少量代码实现复杂界面,提供简洁API、自动布局、双向数据绑定等功能。通过视图组合和实时预览加速开发。案例展示如何用SwiftUI构建用户列表界面,体现其结构清晰、易扩展的优势。SwiftUI在iOS开发中的重要性日益提升。
136 0
|
Swift
Swift实用小册18:NestedTypes嵌套类型的使用
在本章中,你将学会NestedTypes嵌套类型的使用方法。
235 0
Swift实用小册18:NestedTypes嵌套类型的使用
|
Swift
swift微博第4天(加好的添加)
swift微博第4天(加好的添加)
89 0
|
Swift 开发者 iOS开发
Swift学习第一练——用Swift实现的FlappyBird小游戏
Swift学习第一练——用Swift实现的FlappyBird小游戏
210 0
Swift学习第一练——用Swift实现的FlappyBird小游戏
|
iOS开发 数据安全/隐私保护 Swift
|
存储 开发工具 iOS开发
Swift 新手指南
本文讲的是Swift 新手指南,如果你没听过 Swift,这里简单介绍一下。Apple 刚刚为 iOS 和 OSX 开发者带来了全新的 Swift 语言。我们知道 Apple 自 2010 年开始开发 Swift ,距第一个 SDK [^1: iPhone OS 1.x: SDK]发布已有两年。
1039 0

相关课程

更多