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 姿势水平。