欢迎来到 objc.io 第16期!
Apple 新的 iPhone 和 WATCH 发布会的后一天,又有太多的新东西需要消化。除了新的硬件设备,Apple 的新编程语言 Swift,也在昨天正式发布了 1.0。这一期主要内容都是关于 Swift。
本期的目标既不是对 Swift 做些介绍,也不是一些用 Swift 编写 Cocoa/CocoaTouch 的最佳实践。对于前者,我们有 Apple 的官方文档做参考,许多第三方的资源也在涌现出来。对于后者,由于这门语言实在是太新,我们之中还没有谁有足够的经验和自信来讨论它的最佳实践。
所以,我们会专注于那些对于 Objective-C 开发者而言,Swift 中新的或者可能会陌生的部分。
Chris 从向我们展示 Swift 的强大之处开始,列出了一些这门新语言中他最喜欢的部分。Andy 考虑了为什么你会想用使用结构体和值类型 -- 尽管类作为传统的代码结构组织方式已经存在很长时间了。Natasha 则向我们全面阐明了 Swift 函数,Florian 展示了如何利用这些 first-class 函数围绕 CoreImage 创建函数式 API。最后 Brad 解释了他如何利用 Swift playgrounds 进行快速原型开发,提供了一个利用 Accelerate framework 进行信号处理的例子。
如果你想要深入了解 Swfit 中关于函数式编程的方方面面,可以关注我们的新书:Functional Programming in Swift. 我们正在完成它的最后的部分,不过已经有一本早期版本可以获取到了,正式版本将会在 10 月 1 号发布。
来至柏林的祝福,
Chris,Daniel,与 Florian。
既然说到 Swift 的书,想借此机会做个广告。本站点的维护者 onevcat 也写了一本关于 Swift 的图书:Swifter - Swift 开发者必备 tips,如果您对深入学习 Swift 感兴趣的话,可以看一看这本书的介绍。