Swift 周报 #76

作者:Jesse Squires,原文链接,原文日期:2017-06-29
译者:四娘;校对:Cwift;定稿:shanks

本期作者:Garric Nahapetian

Swift 的 git 仓库这周特别忙,这里有一些 GitHub 的数据:

除了 Merge 之外,总共有 39 个作者 push 了 156 个 commit 到主分支,所有分支算起来有 284 个 commit。在主分支,401 个文件被修改,增 12589 删 9215 …

在 WWDC 结束不久就完成了这么多的事情实属不易,在 Swift 4 立项之后核心团队和别的贡献者完成了惊人的进展。

iOS 11 beat 2,tvOS 11 beta 2 和 Swift Playgrounds 2 beta 2 都开放下载了,点击此处下载,遇到 bug 记得要反馈哦!

赞助链接

提升你的技能 — 成就你的职业生涯

专家带你入门到精通只需一周时间。

bignerdranch.com

Swift Unwrapped

第 17 集:Swift 里的测试,Jesse 和 JP 讨论了如何使用 Swift 和相应的工具进行测试,保证每一个上线版本都井然有序。

资讯及社区

Greg Heo 写了一篇文章讲述 Swift 里 EncoderEncodable 的原理,这个新功能会影响到很多开源的软件,了解它的原理更有助于你理解它们相关的 PR。

Matt Godbolt 的探索编译器现已支持 Swift。(译者注:这是一个学习编译原理的网站,输入代码,就可以看到编译后在对应平台上的汇编码)

David Owens 放出了一个 VSCode 的插件,让 VSCode 也能支持 Swift。

Swift 支援团队开源了 Swift-Evolution 的 App — Evo

Steven Hepting 讲述了 Swift 的 sort() 方法是怎么优化的,这里可以找到相应的源码

Learn Swift 皇后区 & Learn Swift 波兰, 都落下了帷幕。 这是11期 Learn Swift {城市} 系列的合集!下次会是在哪座城市呢?

Brisk,一个反馈 bug 的 macOS app 上线了 1.0 版本 ,并且快速迭代发布了 1.0.1 版本,记得要帮忙反馈 bug 哦!

元组门又有了更多的进展,这对我来说很有趣,因为我个人也使用过类似的方式。就像 Slava 指出的那样,这件事情始终还有优化的空间。(译者注:元组门就是闭包里的元组不再自动展开的事情,前两周周报都有提到,详情请看 SE-0029SE-0066SE-0110)。

提交和合并的请求

Ben Cohen 发起一个新的合并请求,让 Substring 可以添加到 Hashable 容器里(详情请看下面的邮件列表讨论)。

Itai Ferber 通过了一个合并请求,修复了 SR-5277,让 class 可以与父类共用一个 Encoder/Decoder。更多详情请看这里的讨论进程

Philippe Hausler 通过了一个合并请求,修复了 SR-5292。修复了 Foundation 里使用 slice 嵌套 slice 时产生的 bug。

Joe Groff 通过了一个合并请求,让 KeyPath 支持可选链(Optional Chainning)和强制解包(Force Unwrapping)。

Doug Gregor 通过了一个合并请求 ,优化了基本类型,类型别名和递归的处理逻辑,并且修复了 SR-4295SR-4757SR-4786SR-5014SR-4737

Dave Abrahams 发起一个合并请求,实现了 SE-0180 字符串索引越界(后面有详细介绍)。

在命令行里运行 man swift 时展示的手册已获得更新

Maxim Moiseev 通过了一个合并请求,修复了 [String] 使用 flatMap 时的向后兼容性,有兴趣了解的话可以查看这里的 Swift 迷思- by Robert Widmann

David Farler 通过了一个合并请求,内容主要是 Xcode 9 里编译时索引功能(index-while-building)在这段时间里的改进。

如果你想知道某个修复了 rdar:// 的 PR 的细节,放心大胆地问就可以了

审核中的提案

SE-0180: String Index Overhaul 在一些讨论之后重新退回审核阶段

邮件列表

Erica Sadun 写了一篇文章关于 !! 这个她称为“解包或崩溃”的操作符。你可以在这个 Gist 里找到相应的草稿。

使用一个操作符,在解包失败时提供反馈信息,已经成为 Swift 开发者社区里普遍会实现的一个东西了,你对于把这个广泛使用的操作符加入到标准库有什么想法?

译者注:使用了 !! 的代码会类似于这样 let _ = optionalObject !! "空的对象",能够在强制解包失败的时候提供 debug 信息,思路很棒,建议大家看一下。

Ben Cohen 发了一篇文章,内容主要是关于 Substring 性能的讨论。

作为 SE-0163 的要点之一,Substring 显式转换到 String 的问题都推迟到第一版实现之后讨论。直到现在,收到的反馈也都没有让我们觉得这样的显式转换很有必要 — 从 3.2 迁移到 4.0 的时候也不怎么需要用到 SubstringString的转换。即便不在开发目标里,只要是这方面的版本迁移问题,收到您的反馈我们都会很感谢。

[…]

Itai Ferber 在 Swift-Evolution 发了一条信息 ,征求 SE-0166SE-0167 的反馈,希望社区了解到之前的很多建议已经被采纳并实现,继续提供建议和意见。

Robert Bennett 提了一个有趣的建议,希望 protocol 里可以声明 let。但我并不认为他提的算是一个问题。

我在处理协议的时候遇上了一个恼人的问题。在一个 class 或者 struct 里使用 let 去修饰一个属性并且在 init 方法里初始化是很常见的情况,但却没办法在一个 protocol extension 里实现一个这样的 init 方法。

[…]

最后

“索取”有时候比“给予”感觉更好

本文由 SwiftGG 翻译组翻译,已经获得作者翻译授权,最新文章请访问 http://swift.gg

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容