p;
MediaPlayer.framework 很多类给出更多的元数据。
###Network Extension Framework
NetworkExtension.framework 可以控制和配置 VPN。
###SpriteKit Framework Changes
SpriteKit.framework 新增了很多新的特新:
1. SKShapeNode 实例可以让你给模型指定一种纹理,描边的或者填充的都行。
2. SKSpriteNode、 SKShapeNode、 SKEmitterNode、和 SKEffectNode 这些了类现在都支持自定义渲染。使用 SKShader 和 SKUniform 可以编译基于 OpenGL ES 2.0 的片段着色器,并可以输入数据给着色器。
3. SKSpriteNode 可以提供光照信息,因此 SpriteKit 自动合成了光影效果。
4. SKFieldNode 可以让你在场景中使用物理特效。例如:磁场、拖动效果、甚至合成随机动效。对于场景内的动效,你可以细细的对力度和作用力的距离降落比进行调优。区域内的节点,让你更容易的加入力场。
5. 全新的 SK3DNode 可以将 SceneKit 场景当成精灵集成到到你的 app 中。每次 SceneKit 渲染页面时,它会优先渲染 3D 节点,生成纹理,然后把纹理加在精灵上。创建 3D 精灵可以让你免去建立很多帧动画来实现效果。
6. 新增了许多动作,包括逆运动学的。
7. 场景处理中新增了一套约束系统。SceneKit 在物理模拟后提供了一些约束,你可以用他们来设置节点的位置和方向。例如,你可以用约束让一个节点一直朝向另一个。约束是你更加容易的实现渲染,而不需要手动调整。
8. 场景可以实现 runloop 所有阶段的代理,不需要作为 SKScene 的子类。
9. SKView 提供了更多的调试信息,你也可以给出更多的渲染新能的提示。
10. 你可以为光影和力场效果创建的表层纹理(内嵌的着色器也行)。使用 SKMutableTexture 可以创建动态更新内容的纹理。
11. 你可以在运行时从纹理集合中生成地图集。
Xcode 6 还包含了很多新的 SpriteKit 的编辑器。你可以直接创建和编辑场景内的东西,包括场景内节点的本体和其他它们的属性。场景会直接序列化成一个可以直接加在的文件。这些编辑器会节省你的时间,因为一般人不会去用自定义的编辑器创建资源。
###UIKit Framework
UIKit.framework 有了以下的增强:
1. app 远端或本地推送都需要通过 UIUserNotificationSettings 对象,告知用户明确的提示类型。这个注册过程从原来的远程通知(APNs)中分离了出来,并且需要用户授权才能开启对应的提示。
2. APNs 和 本地推送都可以增加自定义的操作。你可以在操作触发时进行对应的处理。本地通知还可以被地理位置触发。
3. Collection Views 支持动态布局。比如文本的在多场景的自适应。此外,它还支持独立的个性配置,用来提升性能。
4. UISearchController 替换了 UISearchDisplayController ,用来管理搜索相关的页面。
5. UIViewController 支持 SizeClass。
6. UISplitViewController 支持 iOS 设备了(以前是 iPad 独享的)。这个类为可用的页面调整了他的弹出层。并且他还改动了显示和隐藏主页面的方式,让你更容易的去操控它的子页面。
7. UINavigationController 现在有新的方式去改变bar的高度和显示与否。
8. 新的 UIVisualEffect 这个可以做毛玻璃效果了。
9. 新的 UIPresentationController 让你可以让你将一个页面的内容按显示的他们的纹路(chrome:铬)分开。
10. 新的 UIPopoverPresentationController 用来处理弹出窗的内容。现存的 UIPopoverController 用来在 screen 上弹出的控制器。
11. 新的 UIAlertController 替换了 UIActionSheet 和 UIAlertView,你可以为你的 app 选择对应的提示方式。
12. 新的 UIPrinterPickerController 提供了一个类似 viewController 的页面,展示画笔的选择列表。画笔实例基于新的 UIPrinter 类创建。
13. 你可以通过 openURL 打开 UIApplicationOpenSettingsURLString 直接到 app 的设置页面。
###Video Toolbox Framework
VideoToolbox.framework 可以直接硬编码解码了。
###Webkit Framework
一个崭新的框架,一堆类被加了进来。它可以轻松的制作高性能的使用 web 内容的 app。
#Deprecated APIs
以下的API被废弃了:
1. 注册通知功能。
2. UIViewController 与 Size Class 相同作用的一些属性。你需要完整的看一下上文的 [Traits Describe the Size Class and Scale of an Interface](https://developer.apple.com/library/content/releasenotes/General/WhatsNewIniOS/Articles/iOS8.html#//apple_ref/doc/uid/TP40014205-SW30 "Traits Describe the Size Class and Scale of an Interface")这个版块。
3. UISearchController 替换了 UISearchDisplayController。
4. GameKit 中用来表示用户信息的字段和方法。
####iOS 8.1
#Apple Pay
&