聚焦 Swift #1
作者:Jesse Squires,原文链接,原文日期:2015.12.10
译者:pmst;校对:numbbbbb;定稿:numbbbbb
上一篇文章中我阐述了自己的想法以及时刻关注 Swift open source 项目的动向,看起来深得社区中许多开发者的喜欢。因此,我将竭尽所能维护该周刊——每周三更新哦,要知道 Swift 开源项目通告就在这一天发布。每周我都会提供高质量的汇总,细述本周发生的变动,更新一些有意思的统计信息,以及提供感兴趣的内容链接。如果你有任何建议,请告诉我!。OK!是时候开始安利本周内容了!
This week on Swift.org
Manav Gabhawala 提交了一个非常有趣的建议:为 Swift 增加隐式构造方法( implicit initializers)。特别指出这将解决数字类型(number types)转换时候冗长的问题。不管怎样,邮件列表中指出了相关安全和清晰的观点。
Alex Denisov 提交了一个 pull request 竟然修复了 323 个 crashes 。?
昨天晚上 Chris Lattner 修复了 radars 问题。
倘若你注意到这条消息,柯里化函数将从 Swift3.0 中被移除了。(什么是柯里化?)ps:下一篇文章中作者已经纠正,暂不透剧。^.^
David Owens 提交了一份提案为
throws
关键字增添类型注释。当 Swift 的错误处理模型首次调用时,缺乏明确的错误类型受到开发者普遍的批评。邮件列表中对此进行了良好的讨论。这里给出了原始版本的 Error Handling 以及 Rationale 和 Proposal 供你参考。Swift 目前已经拥有将近 200 的贡献者以及超过 230 的 pull request 被合并进来。
上星期我提到了 Foundation 还遗留大量未实现的内容。同时还存在一些令人惊讶的 bugs 等待处理。
Andrew Naylor 雄心勃勃地实现了 NSJSONSerialization。?
Jacob Bandes-Storch提交了一份提案致力于提高与 C API 的桥接。
邮件中列表中还讨论了一个很有意思的问题,默认为 class 以及 methods 标记为
final
。其实任何阻止或防止子类化(subclassing)对我来说都是没问题的(不妨看看作者的观点)。?Swift Programming Language iBook(ePub) 官方文档目前可以直接从 Swift.org 官网上下载下来(不再局限于 iBook Store),此外目前书籍是基于知识共享署名4.0国际(CC by 4.0)许可证下开源的!对于翻译来说这是相当棒的!ps:原因请点这里。
对于 Chris Lattner 来说,编程不过是“夜晚和周末”的爱好罢了。?
本文由 SwiftGG 翻译组翻译,已经获得作者翻译授权,最新文章请访问 http://swift.gg。