WWDC15 召开,细数新 SDK 带来的全新变化 - iOS 移动开发周报

阅读数:2442 2015 年 6 月 16 日

话题:移动iOS语言 & 开发架构

新闻

  1. WWDC 15 在旧金山召开,新 SDK 等诸多新内容公布:一年一度的 Apple 全球开发者大会如期举行。Apple 在此次会议上公布了 iOS 9,OSX 10.11 以及 watchOS 2 等多项内容。其中 iOS 9 的多任务特性和 watchOS 2 的原生 app 支持备受关注。

  2. Swift 2.0 以及开源计划:在 WWDC 15 上 Apple 同时公布了 Swift 2.0。在新版本中引入了新的错误处理机制,更好的可用性检查,以及一些完善语言的新关键字等。另外,Apple 还宣布将在今年年底在 OSX 和 Linux 平台上开源 Swift 的编译器和标准库。可以说 Swift 正在由一门 app 开发专用语言向一门“全栈式”语言转变。

教程

  1. 《如何使用 masonry 设计复合型 cell》Masonry 是一个使用起来非常方便的代码使用 Auto Layout 进行布局的辅助库,你可以通过使用这个库来避免写那些晦涩难读的 Auto Layout 约束代码。这篇文章是一篇关于使用 Masonry 设计一个复杂 cell 的实战教程。

  2. 《SpriteKit 在 iOS9 和 OSX10.11 中的新特性》:作者在第一时间介绍总结了今年 WWDC SpriteKit 的新特性。如果你正在使用这个框架制作游戏的话,今年加入的寻路系统,性能优化等内容都是一些非常实用的新特性。

  3. 《iOS9 新增 UIStackView 官方文档翻译》:iOS 9 中新加入了 StackView,方便开发者组织视图内容。这篇文章是对文档相关部分的翻译,可以参考。

  4. Swift Standard Library.playground:在 WWDC15 的 Sample Code 里,Apple 给出了一个 Swift 标准库的 Playground,用来展示 Swift 标准库的一些用法和 Swift 的基本语法等内容。如果你打算开始学习 Swift 的话,参照这个文件和 Apple 的 Swift Programming Language会是很好的选择。

开源项目

  1. Onboard:快速制作 app 引导界面的框架。相比起其他类似框架来说,Onboard 的页面是基于 ViewController 而不是 View 的,这意味着你可以更灵活地组织想要展示的内容。另外 Onboard 还提供了一些默认的布局和像是模糊、渐变这样的常见特效,这使得用 Onboard 制作引导界面变得非常容易。

  2. BRYXStackView:iOS 9 上 Apple 引入了一种新的 View Container - StackView。这个项目是类似 Stack View 的一个实现,可以让你在 iOS 7 和 iOS 8 上也能使用 Stack View。

  3. KYAnimatedPageControl:很有意思的 Page Control 动画,现在提供了粘性小球和滚动方块两种视觉效果。如果你想要自己项目里的 Page Control 不那么乏善可陈的话,试着用这个库来加入一些新鲜的动画效果也许是不错的选择。作者还在这篇帖子里详细说明了类似这种粘性果冻的动画的制作方法。

  4. infer:Facebook 最近开源的一个静态分析工具,不仅可以用于 Objective-C 的静态分析,也可以对 Java 和 C 代码做检查。这个工具还在进一步开发中,现在的版本可以分析像是空指针和内存泄露的问题,随着开发者和社区的完善,之后会逐步加入其他检查。

  5. mal:Swift Hacker 大概会很喜欢这个项目。[mal] 是一个用各种语言书写的 Lisp 解释器项目,其中也包括 Swift。这给我们展示了 Swift 除了用来作为一门 app 开发语言以外的可能性。如果作为 Swift 开发者的你还正好会一些 Lisp 的话,周末空暇的时候看看这个项目会是非常好的提高。


感谢徐川对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群InfoQ 好读者)。