本周发布

guard & defer

最近更新的 Swift 2.0 带来了两个新的能够简化程序和提高效率的控制流表达形式:guarddefer。前者可以让代码编写更流畅,后者能够让执行推迟。我们应该如何使用这两个新的声明方式呢?guarddefer 将如何帮我们厘清程序和进程间的对应关系呢?

最近的文章

UIKey​Command

为了使 iPad 更高效的工作,iOS 9 增加了 可发现特性,这是一个叠加层,用于显示一个应用程序内当前可用的键盘命令。在 iPad 上,这个微小的变化使得键盘命令瞬间变得比以往有用多了,并且也使得 UIKeyCommand 成为你应用程序的一个必要的附加功能

Cloud​Kit

作为 iOS 开发者,如果想自己独立制作应用,有时可能需要写一些后端代码。即使对于能够胜任这项工作的移动开发者而言,这不仅意味着要写代码,跟多的是长期维护。最糟糕的情况可能并不是大家不喜欢你的应用,而是在巨大流量压力下你的服务器宕机了。

幸运的是,现在我们有 CloudKit 了。苹果替我们操心这些事情,你只管让应用变得完美。

i​OS 9

WWDC 2015 虽不像往届那样精彩纷呈,但却丝毫不缺乏亮点。这周我们将一起探讨 iOS 9 给我们熟悉和热爱的 API 带来了哪些改进。

XCPlayground

Playgrounds 本质上并不是 Swift 语言的一个特性——相反的,他们是 Swift 对于其所有功能,从其效率和性能,到他的深度和透明度的展现。透过 Playgrounds 的表面,去看看那些工具,他们使得 Playgrounds 成为了一个强大开发过程的一部分:source 和 resource,captured values 和 extended execution,以及整合了的 rich formatting 使得 Playground 成为了一个互动性的教学工具。

Swift Documentation

代码的结构和组织关乎了开发童鞋们的节操问题。明确和一致的代码表示了明确和一贯的思想。请仔细阅读,来了解最近在 Xcode 6 和 Swift 文档的变化

Unmanaged

通过 Swift 标准库就可以看出,Swift 在安全性和可靠性方面和与 Objective-C 互通性之间方面有着明显的界线。像 IntStringArray 这些类型在使用过程中都会表现出直接且无歧义的行为,但如果什么都不考虑就创建 UnsafeMutablePointerUnmanaged 等类型的实例,那恐怕就要踩到坑里了。

书籍

NSHipster: Obscure Topics in Cocoa & Objective-C NSHipster: Obscure Topics in Cocoa & Objective-C
19.99
CFHipsterRef: Low-Level Programming on iOS & OS X CFHipsterRef: Low-Level Programming on iOS & OS X
29.99
The NSHipster Fake Book (Objective-C) The NSHipster Fake Book (Objective-C)
19.99