设为首页 加入收藏

TOP

iOS 版本更新摘要(三)iOS 8.x(一)
2017-10-11 16:24:51 】 浏览:7086
Tags:iOS 版本 更新 摘要 8.x

 

 

 

[What's New in iOS 8.x](https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS8.html#//apple_ref/doc/uid/TP40014205-SW1 "What's New in iOS 8.x")

  

####iOS 8.0

#App Extensions

 

    iOS 8.0 提供了 app 扩展点,让你可以在系统的选择区域扩展选择区域。这是通过代码实现的,在用户当前任务的上下文中,可以做一些自定义的功能。例如:你可以提供一个扩展点让用户发送内容到你的社交网站上。当用户安装和启用这个扩展点之后,他们在选择分享的时候,你的分享扩展点提供的功能就可以接受、验证并发布用户的内容了。当用户选择分享时,系统的分享菜单负责实例化并展示你的扩展。

 

    在 Xcode 中,你可以通过创建一个预配置的扩展点 target 到你 app 中。当用户安装了你的 app 后,也就安装了你的扩展点。然后用户可以在系统的 Setting App 中启用这个扩展点。当用户使用其他 app 的时候,系统可以确保这些被启动的扩展点会有合适的系统 UI 界面去展示,例如分享菜单。

 

    已知的拓展点有以下几个:(iOS 8.0 有6个,现在则更多)

    1. Share:分享内容到社交网站或者其他地方;

    2. Action:对选中的内容执行一个简单的任务;

    3. Today:在通知中心的 Today 页面,提供一个快速更新操作或者一个简报任务;

    4. Photo editing:在 Photos App 里面处理图片或者视频;

    5. Storage provider:提供一个文件本地存储空间,这个可以被其它 apps 所访问。这里面的文件被访问,也可以添加文件进来;

    6. Custom keyboard:用户在系统-键盘里面选择全局键盘时,可以选自定义的。

 

    每一种扩展点,针对各自的用途都定义了相关的 APIs。当你用某一个扩展点的模板时,你会获得一个默认的 target,以及该扩展点相关的一些预置方法和参数列表。

 

#Touch ID Authentication

 

    现在你可以使用 Touch ID 来验证用户了。有一些 app 可能需要安全验证才能开放全部功能;而另外一些可能是需要通过验证来获取一些信息或者其它内容。在某些情况下,你可以要求用户先认证再使用 app。

    1. 你可以用 touch ID 来解锁 keychain 中的个人项目;

    2. 使用 LocalAuthentication.framework 可以让你在需要用到认证的时候,弹出一个 alert。当你的 app 收到这个操作的反馈时,可以根据结果来处理一些事务。

 

#Photos

 

    新的 photos App 让你可以获取到更好的照片。它通过提供新的编辑能力,新的创建方式和更高效的工作流来获取用户的照片和视频资源。

 

###Photos Framework

 

    Photos.framework 提供了新的 APIs,用来处理照片和视频资源(包括 iCloud 中被 photos App 管理的照片)。这个更强的 framework 是用来替代  Assets Library framework的。关键特性包括了一个线程安全的图片及缩略图获取框架、资源修改请求功能、监听其它 app 修改动作以及可还原修改内容的功能。

 

    PhotosUI.framework 可以用来创建编辑照片和视频的扩展点。

    

###Manual Camera Controls

    

    AVFoundation.framework 让拍好照片变得比过去更简单了。你的 app 可以直接控制对焦、白平衡和曝光设置。除此以外,你的 app 还可以在不通的曝光设置在使用连拍。

 

###Improved Camera Functionality

 

    在iPhone 6 & 6 PLUS 中,用以下的新 APIs 去发现和使用新的特性:

    1. videoHDRSupported 属性,让你设置是否支持高动态范围(HDR)流

    2. AVCaptureVideoStabilizationModeCinematic 一个新的视频稳定模式,可以给出更加电影化的视频效果

    3. highResolutionStillImageOutputEnabled 属性,设置它可以让 AVCaptureStillImageOutput 对象可以捕获高清的静止页面

    4. autoFocusSystem 属性,可以用来设置系统自动曝光的样式

 

#Games

 

    iOS 8的技术进步让你有史无前例的游戏画面及音频体验提升。你可以使用容易开发的上层 framework 精心开发,也可以使用底层的 API 来 发挥 GPU 的力量。

 

###Metal

 

    Metal 给了非常低开销的方式来操作 A7 和 A8 的 GPU,而且给复杂的图形渲染以及几何计算授权了极其高性能支持。Metal 取消了很多操作的瓶颈,例如老的图形处理 APIs 中的代价很高的状态确认。Metal 的设计初衷就是为了从开发者性能敏感的渲染代码中移除开销很高的状态转变和汇编操作的边界限制。Metal 提供了预编译着色器和状态对象,以及明确的指挥调度来保证你的 app 的 GPU 图形绘制和计算的高性能高效率。这个设计理念一直延伸到构建 App 的工具里面。当你用 Xcode 打包 app 的时候,Xcode 会将 Metal 的着色器编译进一个默认的 library 里面,缩减了 run time 为准备着色器所花的时间。

 

    图形绘制、计算和位块传输命令都是为了无缝的高效的合作而设计。Metal 的设计使用了现在流行的架构,如多任务和共享内存,使得它可以并行运行 CPU 创建的指令。

 

    使用 Metal,你就有一组精简的 API、一个统一标准的图形绘制和着色计算的语言和 Xcode 的工具组,你不需要学习太多 frameworks 、语言和工具,也在你的 app game 里面能释放 GPU 的全部能力。

 

###SceneKit

 

    SceneKit 是为了构建简单游戏和丰富 UI 交互(通过 3D 图形)并

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

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目