2015 苹果全球开发者大会在 6 月 9 日凌晨,美国旧金山举行,fir.im 整理了一部分的资料,帮助了解 iOS9 的新特性与功能,感兴趣的可以看下。
在 WWDC 2015 上苹果介绍了 iOS 9 的主要新功能,比如 Siri 更加智能化,iPad 的分屏多任务处理,地图应用增加 Transit 导航,新的 News app 等等。不过也有一些内容是苹果无暇在主题演讲中介绍,或者一提而过足以让你忽略的,以下是隐藏在 iOS 9 中的一些改变,包括 iCloud Drive、Go Back to App、6 位数密码、通知分组以及 Mail 附件等,详情点击Cocoa China.
那么对于开发者来说,苹果又做了哪些支持呢?
苹果表示 iOS Developer Program、Mac Developer Program 以及 Safari Developer Program 统一为 Apple Developer Program 。从 6 月 8 日起,开发者针对 iOS、OS X 以及 watchOS 平台开发和分发应用只需要单个 Apple Developer Program 会员资格,详情点击这里。
苹果提升了开发者注册设备的限制。新限制为 500 个设备,进行了分类,每种设备最多 100 个,开发者最多可以注册 100 台 iPhone 、iPad、iPod 、Apple Watch 和 Apple TV。
新的 Swift 语言将开放源代码,为 APP 编程带来更多可能。
异常处理模型:新的异常处理模型使用了开发者最为熟悉的 try、catch、throw 关键字,并且还将完美支持苹果的 SDK 以及 NSError。
可用性:通过使用新的 SDK,开发者可以操作平台的新功能,但某些老的操作系统可能并不支持这些新特性,所以开发者就需要额外的检查。在处理类似的兼容问题上,Swift 非常的得心应手。如果目标操作系统不支持某个 API,那在编译时 Swift 将会报错。同样,开发者也可以使用 #available 来确保代码块可以运行于正确的操作系统版本上。
协议可扩展:协议(Protocol)用于统一方法和属性的名称,而不实现任何功能。Swift 2.0 增加了协议扩展,在标准包中可以使用它。当使用全局函数时,Swift 2.0 已经为方法添加了统一的类型,这样开发者就可以使用函数链,以提高代码的可读性。
在这次的 WDDC 大会中,苹果提出了一个全新的基于 Xcode7 的 UI 测试工具。
它是在新版本的 Xcode 当中引入的一个基于 XCTest 框架的 UI 测试工具,从官方演示的 DEMO 来看,很强大:强交互的脚本录制->XCTest 框架->层级元素定位/Accessibility 定位->easy 断点调试->完整的 Report。有兴趣的同志可以去读一下官方文档了解一下该框架:XCTest 使用手册
想要了解这个工具的特性,点这里直达( 来自 @anikikun)。
按照苹果官方的解释,应用瘦身功能分为三个部分:
除了这些之外,iOS9 在 WatchOS、游戏方面加大了支持:
最后,推荐微博@iOS程序犭袁 新鲜出炉得 iOS9 适配系列教程,狠狠 Follow 起来~