设为首页 加入收藏

TOP

iOS 版本更新摘要(三)iOS 8.x(二)
2017-10-11 16:24:51 】 浏览:7087
Tags:iOS 版本 更新 摘要 8.x
且包含了高性能渲染引擎和描述性的上层 API 的一个基于 OC 的库。SceneKit 早在 OS X v10.8 就可以使用了,iOS 则到当前版本才可以。许多底层 API(例如Open GL ES)需要用户去实现一些用来描述具体场景的渲染协议。相对而言,SceneKit 可以让你用图形、材料、光线以及摄像头这些场景内的物体来描述一个场景,之后通过动画来进行相互转换。

 

    SceneKit 的 3D 图形引擎通过模拟重力、作用力、刚体碰撞以及运动副使你的 app 或者游戏(页面)更加栩栩如生。新增的上层 API 使的我们可以更加简单的在场景中使用轮式载具(如汽车);也可以添加一个有角度的物理或磁场区域,或者一个对物体有扰动效果力场。

 

    你可以使用 OpenGL ES 的着色器对场景内的内容进行着色,或者提供一个 GLSL 的着色器来替代或增强 SceneKit 的着色器。你还可以给 SceneKit 添加基于着色器的后置处理技术,例如色彩分级和环境光屏蔽。

 

###SpriteKit

    

    SpriteKit.framework 添加了许多新的特性使得它可以更容易的支持高级的游戏特效。这些新的特性包括了对自定义 OpenGL ES 着色器和光线的支持、SceneKit 的集成以及新的高级的物理特效和动画效果。例如,你可以使用这个类 SKFieldNode 来创建一个物理区域,这个区域可以模拟重力、阻力和电磁力的力场效应。你也可以轻易的创建出逐像素贴图的、可碰撞物理物体。而且现在可以比以往更容易的给父类加一个物理物体,即使父类自己没有物理物体。这些新的特性使得复杂的物理模拟变的容易实现。

 

    你可以用约束来修改场景中的特效和动画。例如,你可以让一个节点一直指向另一个,不管他们怎么动。

 

    Xcode 6 纳入了新的着色器和场景编辑器,来缩短你创建游戏的时间。当你创建好一个场景时,里面的节点(包括属性)、里面的力场,都会被序列化成一个文件,这样可以方便你的 app 加载。

 

###AV Audio Engine

 

    AVFoundation.framework 提供了一个独立的音频功能,这比 Core Audio 的上层 API 还要抽象。这些新的音频特性在 OS X 和 iOS 中都可以使用。包括:自动调用音频的 IO 硬件、音频的录制与重播、音频文件的解析与转换。现在你还有权设置音频单元的音效、波形、节奏、重播速度、立体声、3D音效以及外接 MIDI 设备。

 

###OpenGL ES

 

    iOS 8 添加了以下的新扩展:

    1. APPLE_clip_distance 用来支持硬件的裁剪面操作(OpenGL ES 2.0 和 3.0)

    2. APPLE_texture_packed_float 用来支持浮点型的纹理格式(R11F_G11F_B10F 和 RGB9_E5)

    3. APPLE_color_buffer_packed_float 是基于 APPLE_texture_packed_float,所以新的纹理格式可以被帧缓冲对象使用。这就意味着一个 app 可以用这种方式将自己变成一个帧缓冲器。

 

#HealthKit Framework

 

    HealthKit.framework 是一个新的 framework,用来监控一个用户的健康状态。现在有很多设备与APP都可以跟踪用户的健康状态,但是都很难图形化的显示出来。使用了这个 framework 可以将用户手动输入与 app & 设备采集的信息进行汇总。这些信息集中存放在一个安全的地方,可以通过自带的 Heath App 直接查看。

 

    当你的 app 实现了对 HealthKit 的支持后,它可以直接提供用户的健康信息和基本信息,而不需要实现特定健身跟踪设备的协议。用户则可以决定自己分享哪些健康信息给你的 app。你要用户分享信息给你,你就可以注册到它的通知队列里面,只要信息有变化都会通知你;你的 app 则可以精细的处理这些信息。例如:你的 app 可以注册接受用户的血压通知,或者注册一个仅接受血压过高的通知。

 

#HomeKit Framework

 

    HomeKit.framework 是一个新的 framework ,用来连接和控制你家里的设备。新的设备都提供了更好的连接方式和更好的用户体验。HomeKit 提供了设备的标准化连接方式。

 

    你的 app 可以通过 HomeKit 连接家里的设备,你可以发现并配置它们。你可以编辑一些操作(单个或组合的),而且还可以通过 Siri 去触发。还有,你的设备配置好后,你可以分享这些命令,比如临时给一个客人。使用 HomeKit Accessory Simulator 可以测试你的 app 与设备的通讯。

 

#iCloud

 

    iCloud 的这次更新会影响到一些已有 app 的交互以及其用户。

 

###Document-Related Data Migration

 

    iCloud 的基础框架,在设备与服务器之间文件和数据进行互传交互时,健壮性与可靠性进一步提升。当用户安装了 iOS 8 的系统,登录(iCloud)进去之后,iCloud会一次性迁移数据到新的设备。这次迁移是将数据与文件copy到一个新版本的容器中,新的容器适用于 iOS 8+ 和 OS X 10.10+。而使用老版本的设备,会继续运行在老的容器中,数据变更不与新容器的同步。

 

###CloudKit

 

    CloudKit.framework 是为了让 app 和 iCloud 传输数据的工具。与别的iCloud操作技术不一样,这个库让你可以在传输时,管理所有类型的数据。使用 CloudKit 的 App 可以将数据放到一个共享的仓库里面,这个共享的仓库可以和 App 绑定,即使这个设备没有登录 iCloud 账户。做为开发人员,你可以通过 iCloud 的面板,清晰的看到这个仓库里面数据的变动。

 

###Document Picker

 

    UIDocumentPickerViewController 这个类给了在 App 沙盒以外操作文件的功能。它可以作为一个简单的文件分享的工具,也可以作为一个复杂的工作流工具,因为它让你可以在多个 App 中操作同一个文件。

 

    Document picker 让你可以获取到多个文件容器的文件。不仅可以使用 iCloud 容器提供的文件,还可以使用实现了 Storage Provider extension 的容器内的文件。

 

#Handoff

 

    Handoff 是 OS X 和 iOS 上,用来提升用户

首页 上一页 1 2 3 4 5 6 下一页 尾页 2/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇iOS多线程开发之GCD(基础篇) 下一篇推荐一些iOS博客

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目