Swift 开源后的第一个月, 值得我们关注的变化

jopen 8年前

自从12月2日Swift开源已经1个多月了,Swift社区到底发生了那些事情值得我们关注?让我们透过Swift官方的邮件组服务, 开发者建议 以及Pull Request 等方式去了解一下吧。

开发者的建议

时至今日Swift仍在快速的发展,以至于开发者摸不准Swift未来的发展方向。所以当Swift宣布开源的时候公开了在下一个版本所会反映的一些开发者提出的提议,并且不断有新的提议提交到Swift社区,并且一部分已经收录到了下一个版本当中,在 Swift Evolution Git 仓库 提交的提议已经有17个之多!笔者记得在Swift开源的时候只有4个。

最先收录的开发者提议是Erica Sadun的 去除C风格的循环 。从Swift 2.2开始,如果你使用C风格的循环会出现编译器警告。

Swift 开源后的第一个月, 值得我们关注的变化

大部分由开发者提交的提议的状态都在等待(Awaiting review)或审核中(Under review)。还有很多提议在 Swift Evolution仓库中的Pull request状态 之中。评论最多的是包管理器 添加测试功能

Pull Request

你知道为开源做贡献最简单直接的方法是什么吗?答案就是修正注释中的typo(拼写错误)。你可以发现很多关于 修正typo的 Pull Request

但你需要注意的是当你为Swift开源社区做贡献时,提交Pull Request的时候,确保每个Pull Request只包含一个commit. 一个Pull Reqeust包含多次typo修正commit 被Swift项目主管 Chris Lattner 发现后,请求提交者将多个commit合并为一个commit后才进行了合并,这样做的原因是 防止commit个数毫无意义的增长,并且保持history的干净与整洁,以及通过commit数来判断对开源仓库的贡献度机制的滥用。

并且 测试用例也在不断的增加中

虽然才刚刚起步,支持Raspberry Pi 和 BeagleBone等其他平台的 ARMv7 支持 Pull request 也十分瞩目。

Swift官方的邮件组服务

关于类和函数 final 是否应该被设定成默认值 的提议,苹果职员给予了相应的回复。

对于 去除类似于C的代码风格,并且去除分号 的建议,Chris Lattner直接给予了如下回复, dynamic和 static dispatch的长篇论述

SwiftAndroid, 和 Foundation

很久以前就有了是否可以用Swift取代JAVA开发Android的构想,下面就是将这些想法付出与实现的群体 SwiftAndroid ,虽然说现在只停留在只能打印 Hello World 的初级阶段,但是让我们为他们的不懈努力喝彩。

虽说Swift语言自己的Github仓库饱受追捧,但是为开发Swift提供必要工具的 Git仓库 swift-corelibs-foundation 也有很多开发者在社区贡献。移动端数据库 Realm的 iOS 开发者 JP Simard 实现了 NSRangeFromString 并且已经合并到源代码中.

Realm是可以替代 SQLite和 Core Data 的移动端数据库
并且支持Swift了解详细信息

来自: https://realm.io/cn/news/swift-opensource-1month/