作为一个生态内开发者,你还需要知道 WWDC 2015 的这些内容

作为一个生态内开发者,你还需要知道 WWDC 2015 的这些内容_第1张图片

WWDC 结束不久,作为一场全球开发者大会,绝对不只是开场两个小时 Keynote 这么简单。国外开发者博客 iOS Development Tips 根据会后的议题、公开文档、发布日志和预览版软件中发现了有关 iOS 9、Swift 2、CloudKit 等方面的各种“彩蛋”。

UI 方面

  • Interface Builder 支持渲染模糊和半透明

在最新的 iOS、OS X 和 watchOS 应用开发中,Interface Builder 已经开始支持对模糊和半透明效果进行渲染,以让设计阶段和最终运行的应用效果更加接近。

  • OS X 当中的 NSStackView 被移植到 iOS 中,名为 UIStackView 

作为一个生态内开发者,你还需要知道 WWDC 2015 的这些内容_第2张图片

  • CASpringAnimation 再也不是私有 API 了,可以开放使用

下图是 Jonathan Willing 在今年二月用 UXView 做的 CASpringAnimation demo。

作为一个生态内开发者,你还需要知道 WWDC 2015 的这些内容_第3张图片

作为一个生态内开发者,你还需要知道 WWDC 2015 的这些内容_第4张图片

  • UIPickerView 现在可以被任意缩放,设计选择器相关的 UI 不再需要特殊 hack
  • UICollectionView 新增多种方法支持交互式的运动物体(比如可以用来渲染弹幕?)
  • UIKit Dynamics 中增加 UIFieldBehavior 类型效果
  • Xcode 中引入 Assets Catalog 素材列表,供不同类型的设备自动根据自身配置下载 1x、2x 或 3x 的素材,达到发布会上提到的“App Thining”(应用瘦身)效果

功能方面

  • Objective-C 的 arrays、dictionaries 等集合对象开始支持类似 Swift 的类型

作为一个生态内开发者,你还需要知道 WWDC 2015 的这些内容_第5张图片

  • iOS 应用的弹出通知中可以加入文本输入,和 OS X 一样可以直接对消息进行回复
  • 联系人信息不再只能通过原有的 C API 访问,新增面对对象 API 访问方式
  • 在运行旧系统的设备上访问新系统专属 API 时不再会遭遇闪退,开发者有新的 API 可以事先判断当前系统支持的 API 类型

作为一个生态内开发者,你还需要知道 WWDC 2015 的这些内容_第6张图片

Safari 方面

第三方应用现在可以作为 Safari 的扩展插件,并影响 Safari 显示和分享的内容,也许以此可以开发广告屏蔽类功能。

类似 Google 在今年 I/O 上推出的 Chrome Custom Tabs 组件,开发者现在可以使用 SFSafariViewController 让用户在开启的网页中直接共享已经被 Safari 保存的 cookies、自动填充等内容。

从上面这些新增的细节中可以感觉到,iOS 和 OS X 在某些方面正在不断互相靠近。联系 iPad Pro 传言和新增的 iOS 应用分屏等功能,两个系统及各平台产品很可能在未来某一时间点达到统一。基于 Unix 的 Darwin、基于 Linux 的 Android/Chrome 和在 NT 内核上构建的 Windows 几乎在同一时间点选择了统一整合多平台系统和设备。

作为一个生态内开发者,你还需要知道 WWDC 2015 的这些内容_第7张图片

这一点也在一个侧面动作中被印证:Xcode 7 中开发者不需要 99 美元的年费就能在 OS X 系统中加载 iOS 应用,另一方面,iOS 和 OS X 的开发者账户也在本届 WWDC 后宣布合并。


你可能感兴趣的:(swift,2,category,wwdc)