Swift 开发者周刊(第 12 期)

jopen 8年前

 

优秀文章

[原创] 每周 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 姿势水平。