Swift 開發者周刊(第 12 期)
優秀文章
[原創] 每周 Swift 社區問答 2015-12-16 (@shanks, @pmst)
翻譯組的原創文章,每周整理 Stack Overflow 和 Swift 官方論壇中的提問及回答,推薦閱讀。
[譯] Mixins 比繼承更好 (@ray16897188)
Mixin 和繼承分別從縱向和橫向對代碼進行分割,是兩種重要的代碼組織方式。作者為什么說 Mixin 比繼承更好呢?看了就知道。
[譯] Swift 的 NSDate 初學者指南 (@ray16897188)
日期處理絕對是最常見的需求之一,每次遇到這種問題我都是直接搜索,這次終于可以完完整整的學習一遍了。
[譯] Swift 的變化:從 2.2 到 3.0 會帶來什么 (@Channe)
Swift 3.0 預計在 2016 下半年發布。蘋果官方已經公布了路線圖(road map),來看看都有什么變化吧。
接口編程那些事 (@龐海礁)
Protocol 可以翻譯成協議或者接口。在 Swift 中協議支持擴展,并且支持類、結構體和枚舉,這讓面向協議編程變得非常實用和強大,推薦閱讀。
Universal dynamic dispatch for method calls (@Chris Lattner)
本周英文文章,Chris Lattner 從語言設計層面介紹了為什么目前要同時使用動態派發和靜態調用,對語言設計感興趣的同學可以仔細閱讀一下。
iOS & Mac OS 開源項目
Colors:打印彩色字符串 (@paulot)
可以修改 Swift 中終端輸出的字符串顏色,有趣的小工具。
SwiftyBeaver:日志工具 (@SwiftyBeaver)
一個完善的日志工具,支持彩色輸出、輸出內容到文件、重要性分級、多輸出目標。工具執行在后臺,不影響性能,可以極大提高開發效率。
DateRangePicker:可能是目前最好的 OS X 日期選擇器 (@MrMage)
高擴展性,界面風格看起來很舒服,不過注意,是 OS X 開發專用。
跨平臺開源項目
使用 Atom 創建一個跨平臺 Swift IDE (@Ankit)
Atom 是 GitHub 開源的一個 IDE,這篇文章介紹了如何把 Swift 包管理工具和 LLDB 集成到 Atom 中,從而創造一個跨平臺的 Swift IDE。
從源碼編譯 Swift 編譯器 (@iachievedit)
沒錯,你完全可以直接使用 Swift 編譯器,不過自己動手編譯一遍一定會有新收獲。
Swiftest:Swift BDD 框架 (@bppr)
BDD 全稱 Behavior Driven Development,行為驅動開發。各種 DD 數不勝數,孰優孰劣爭論不休,其實歸根結底還是要根據使用場景進行選擇。
目前周刊由 SwiftGG 翻譯組 維護,每周推送最新的 Swift 文章和開源項目,幫助大家提高 Swift 姿勢水平。