nbsp; 这个版本就加了一个 Apple Pay。 PassKit framework 里面添加了相关的接口(包括支付方式和支付请求)。
####iOS 8.2
#Apple Watch
iOS 8.2 开始你可以用 Apple Watch 和你 手机里的 app 交互。当然 Xcode 也支持 WatchKit app 的开发。这些 app 可以快速简洁的获取一些有用的信息,而你不需要打开手机 app。
你可以通过两种方式强化你的 app 界面,而提供用户实效性、高价值的信息:
1. 预览界面直接给了你全屏的有用的信息。就像他字面意思一样,你可以无须交互的直接预览信息。事实上,你点一下它,就会直接打开 iwatch 上的 app。
2. 在用户同意通知后,你可以自定义通知的界面。你还可以使用自定义的 action ,在用户自愿操作时,触发对应的动作。
当然 Xcode 和 iOS SDK 也同步升级了。
正如你所想象的 Watchkit app 的设计与 iOS app 有很大的不同。你需要好好看看 [Apple Watch Human Interface Guidelines](https://developer.apple.com/watchos/human-interface-guidelines/overview/ "Apple Watch Human Interface Guidelines")。
#WatchKit Framework
WatchKit.framework 是一个全新的软件包,用来支持 Apple Watch app 的开发。使用它你可以创作、配置和操作 WatchKit app、Glance 以及自定义通知界面。
1. 界面控制器让你可以时间层状或书页状的导航。
2. 界面对象如:文本框、图片、按钮和列表可以提供展示和交互。
####iOS 8.3
#Apple Pay
增加了一个新的类 PKPaymentButton,这个可以用来初始化 Apple Pay。这些 buttons 会带有 Apple Pay 的 logo。
Apple Pay支持了很多新的方式如:“shipping,” “delivery,” “pickup from store,” and “pickup from customer.”你还可以在获取别人地址的情况下,获得别人的名字。
Apple Pay 请看 [Apple Pay Programming Guide](https://developer.apple.com/library/content/ApplePay_Guide/index.html#//apple_ref/doc/uid/TP40014764 "Apple Pay Programming Guide");PKPaymentButton 相关的请看[PassKit Framework Reference](https://developer.apple.com/documentation/passkit "PassKit Framework Reference")
#Metal
使用 Metal 的 app 可以有更多的方式操作缓冲区以及内省顶点属性类型:
1. MTLComputeCommandEncoder 和 MTLRenderCommandEncoder 对象包含了新的方法,用来直接copy值给着色器缓冲表以及改变初始化偏移来使用已经绑定的缓冲区。使用这些属性去获取很小的一次性的数据缓冲区或者重新配置可获得的缓冲区,而不需要再创建一个 MTLBuffer 实例。
2. MTLVertexAttribute 对象新增了 attributeType 属性,可以内省 Metal 源码中生命的着色器的属性类型。
####iOS 8.4
Nothing.