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

栏目: Swift · 发布时间: 6年前

内容简介:Swift 开源后的第一个月, 值得我们关注的变化

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

开发者的建议

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

Get more development news like this

最先收录的开发者提议是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了解详细信息


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Python学习手册

Python学习手册

Mark Lutz / 侯靖 / 机械工业出版社 / 2009-8 / 89.00元

《Python学习手册(第3版)》讲述了:Python可移植、功能强大、易于使用,是编写独立应用程序和脚本应用程序的理想选择。无论你是刚接触编程或者刚接触Python,通过学习《Python学习手册(第3版)》,你可以迅速高效地精通核心Python语言基础。读完《Python学习手册(第3版)》,你会对这门语言有足够的了解,从而可以在你所从事的任何应用领域中使用它。 《Python学习手册(......一起来看看 《Python学习手册》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码