作者: shanks
Swift 的列车已经缓缓驶向了 3.0 版本了。自从 Swift 开源以来,Swift 的语法点变更速度加快,苹果制定了一个很好的 Swift 全民参与策略,保证热心的贡献者都能参与到 Swift 的建设当中,同时苹果作为判官,也会把大家的意见在社区里面进行充分的讨论。并形成结论,然后把讨论后靠谱语法特性点,安排到合适的版本中实现。这个项目的名字叫: Swift Evolution。
作为苹果开源的重要组成部分,Swift Evolution 除了作为官方宣布 Swift 新的特性点的地方以外,Swift Evolution 还制定了一个合理的特性点引入审核机制,引导贡献者按照统一的要求去提交自己的提议。目前在 github 上,已经有将近100个的提议了。其中有一些已经在发布过的 Swift 2.2中实现了。见下图:
不过大部分的靠谱的提议都将会在年底到来的 Swift 3.0 中实现。大家可以到 项目主页 去围观具体的细节。
一个提议(Proposal) 在 Swift Evolution 中的 生命周期 如下:
这篇文章就写到这里,接下来的系列文章,会把所有提议都过一遍,无论靠谱还是不靠谱的。在 Swift 3.0 发布之前,希望通过对这些提议的学习和理解,提前让大家了解 Swift 3.0 的一些新的特性。并且知道提议背后的前因后果。