作者:Jesse Squires瓣颅,原文鏈接倦逐,原文日期:2016.1.7
譯者:pmst;校對:numbbbbb宫补;定稿:numbbbbb
假期一晃而過檬姥,Swift.org 又重新開始更新東西啦。倘若你也是 Apple GitHub 開源項(xiàng)目的跟隨者之一粉怕,你可能已經(jīng)注意到了健民。早前不知為何我錯過了一些重要的東西,直到本周我才發(fā)現(xiàn) SwiftExperimental.swift
這貨贫贝。目前秉犹,它為 Set
集合自定義了大量 unicode 操作(譯者注:有 ∈ 蛉谜、?、?崇堵、?型诚、? 等等!)鸳劳。這真是棒極了狰贯!我迫不及待想要在標(biāo)準(zhǔn)庫中看到更多諸如此類的 API 接口。不管怎樣赏廓,先來看看本周有哪些好玩的東西吧暮现。
Commits 和 Pull requests
- Austin Zheng 提交了一個 pull request 用于移除舊的 mirror API。
- Andrew Naylor 合并了一些改動用于加速 corelibs-foundation 框架中的 JSON 解析楚昭。我們知道 Swift 社區(qū)里的家伙都熱衷于 JSON 解析栖袋。
- Keith Smiley 提交了一個 pull request,添加對 Swift 包管理器中的 corelibs-xctest 的支持抚太。
- Chris Lattner 重新設(shè)計了參數(shù)的 AST 表示方式塘幅。
Proposals
Matthew Johns 給出了一個提議旨在改進(jìn)成員構(gòu)造器(Memberwise Initializers ,這樣翻譯會不會有打我的沖動~)尿贫,目前正在審核中中电媳。正如 Lattner 所說,Swift 當(dāng)前的 Memberwise Initializers 行為尚存在大量不足之處庆亡。所以我感覺這個提議很有可能被接受匾乓。
有關(guān)于“必須使用 self 來存取實(shí)例變量”的提議不出意外被咔嚓,拒絕掉了又谋。拒絕的主要原因有以下三點(diǎn):
- 表達(dá)有點(diǎn)啰嗦拼缝,意圖不夠清晰
- 減少
self.
的使用能夠預(yù)防可能的循環(huán)引用(retain-cycle) - 以及開發(fā)團(tuán)隊(duì)希望采用這種用法可以簡單地通過鏈接器(linter)來執(zhí)行它。
Doug Gregor 提交了一個函數(shù)命名的建議(譯者:很奇怪彰亥,頁面 404)咧七。原文如下:“Swift 支持一等函數(shù),因此任何函數(shù)(或者方法)都可以存儲為函數(shù)類型的值任斋。然而继阻,Swift 程序中并不是所有函數(shù)都能命名 —— 你不能在命名同時提供參數(shù)列表》峡幔” 缺失這個特性絕對是 Swift 中的一個痛點(diǎn)瘟檩,尤其是在使用 Cocoa 和 Objective-C selectors 時。以上就是提議的概述澈蟆。
Mailing lists
Doug Gregor 注意到擴(kuò)展 @objc
協(xié)議時發(fā)生了一些令人驚訝的行為 —— extension
中的成員在 Objective-C runtime 時居然無法對外使用墨辛。??幸運(yùn)地是,我在運(yùn)行時并沒有遇到這種情況丰介。
最后要說的是背蟆,?.
運(yùn)算符在 Swift 中是 “call-me-maybe” 運(yùn)算符?以上是本周開源周報內(nèi)容
本文由 SwiftGG 翻譯組翻譯哮幢,已經(jīng)獲得作者翻譯授權(quán)带膀,最新文章請?jiān)L問 http://swift.gg。