ios各个版本新特性总结及使用情况
注:黄色标记的新特性M3中已使用
iOS 9 新特性
一、iPad多任务功能增强
1、全新的多任务界面
在iOS 9中,多任务界面从原来的横向单层排列进化成层叠排列,从而减少滚屏手势距离,从而加快多任务切换速度。
2、多任务分屏功能
在iOS 9中,可以让用户在不离开当前应用的同时,通过侧滑手势来打开第二个App。
- 分屏功能涉及两部分功能:
- Slide Over- 让我们可以在不离开当前应用的同时就可以打开第二个应用程序,两个应用程序会同时显示在iPad的屏幕上。
- ==Split View- 放入两个页面的显示容器,可以任意切换两个屏幕的比例。目前iPad最新版本已采用该特性适配==。
3、画中画(Picture in Picture, 简称PiP)功能
可以将这个视频转换成浮动窗口,并随意改变它的大小以及显示位置。开发者可以通过使用AVKit.framework中的AVPictureInPictureController和AVPlayerViewController类来实现画中画功能。
二、搜索优化与增强
iOS 9开放了搜索的API,为用户提供了可以访问应用内部信息的搜索功能,当开发者设置应用的内容可以被搜索时,用户可以通过Spotlight、Safari搜索结果、Handoff或者Siri建议中访问到你应用中的内容信息。
三、支持从右至左的语言(RTL)
支持从右至左的语言支持,可以很轻易地使一个用户界面进行翻转。
四、App扩展
1、网络扩展(每个网络扩展,需要苹果公司许可)
- 使用Packet Tunnel Provider extension point来实现自定义VPN通道协议客户端。
- 使用App Proxy Provider extension point来实现一个透明网络代理协议客户端。
- 使用Filter Data Provider和Filter Control Provider extension points来实现动态的设备端网络内容过滤。
2、Safari扩展
使用Shared Links extension point来让用户通过Safari的分享链接看到你的内容。
3、Spotlight扩展
使用indexing extension point对App内的数据进行索引。
五、系统框架改动
1、HealthKitFramework
- 对跟踪生殖健康和紫外线照射的等新领域的支持。
- 新增批量删除条目和跟踪删除条目功能。
2、MapKitFramework
MapKit框架对功能进行了一些补充,具体包括:
- 支持查询公交的预计到达时间和公交路线。
- 地图视图支持了3D天桥模式。
- 注释可以完全定制。
- MapKit和CLGeocoder可以为搜索结果提供时区信息
3、PassKitFramework
PassKit框架在Apple Pay中包括几个附加功能的增强。具体包括:
- Apple Pay支持Discover cards、借记卡和信用卡。
- 发卡机构和支付网络可以直接在他们的应用程序中添加卡到Apple Pay中。
iOS 10 新特性
一、SiriKit
所有第三方应用都可以用Siri,支持音频、视频、消息发送接收、搜索照片、预订行程、管理锻炼等。
二、Message App Extension
可以给Message.app提供两种App Extension,分别是可以提供一个表情包,和一个自定义的界面,用于表情搜索等。
三、Speech Recognition语音识别
引入Speech.framework用来支持语音识别,在app中可以识别语音并转成文本,语音来源可以是实时的也可以是录音。
四、Adapting to the True Tone Display真色调展示
真色调(True Tone)显示使用环境光传感器,可以做到配合当前环境的光线条件自动调节显示的颜色和强度。
五、App Search Enhancements应用搜索增强功能
新的CSSearchQuery类支持搜索那些你用Core Spotlight API指出的应用内内容
六、Apple Pay Enhancements
用户可以从网页上,或通过Siri和地图的互动来使用Apple Pay进行简单和安全的支付。
七、CallKit来电拦截相关
==可以进行呼叫拦截和来电识别。你可以创建一个应用扩展来将电话号码和名称关联起来,或是告诉系统什么样的号码需要被拦截。==
八、iOS10.0中字体跟随系统设置变化大小
在以前如果说我们想改变APP中程序的字体大小,我们只能自定义字体或者使用runtime进行处理,或者都得设置UIFont,非常的不方便,从iOS 10苹果官方允许我们自定义设置代码:self.labels.adjustsFontForContentSizeCategory = YES;
iOS 11 新特性
一、Core ML
Core ML 3支持比以往更先进的机器学习模型。使用Create ML,可以使用零代码构建机器学习模型。
二、ARKit
从设备的摄像头增加2D或3D元素实时取景,一定程度上使得这些元素似乎居住在真实的世界。ARKit结合了设备运动跟踪,摄像机场景捕捉,高级场景处理和显示便利性,简化了构建AR体验的任务。
三、Drag and Drop
通过iOS中的拖放,用户可以使用连续手势将项目从一个屏幕位置拖动到另一个位置。拖放活动可以在单个应用程序中进行,也可以在一个应用程序中启动,在另一个应用程序中结束。iPad上提供所有拖放功能。在iPhone上,拖放仅在应用程序中可用。
四、FileProvider 和 FileProviderUI
提供一套类似 Files app 的界面,让你可以获取用户设备上或者云端的文件
五、DeviceCheck
使用DeviceCheck API,结合服务器到服务器API,您可以设置和查询每个设备的两位数据,同时保持用户隐私。
六、PDFKit
可以使用这个框架显示和操作 pdf 文件。
七、SMS and Call Reporting
可以开发一个 app extension 来拦截系统 SMS 和 MMS 的信息。
八、Core NFC
使用Core NFC,可以读取包含NFC数据交换格式(NDEF)数据的1到5类型的近场通信(NFC)标签。
九、Auto Fill
密码自动填充功能,通过在登录界面中将用户密码直接放在键盘上,可以轻松登录。
iOS 12 新特性
iOS的更新内容主要是性能方面的提升,打开相机的速度提升70%,屏幕键盘呼出速度提升50%,其它App启动速度提升2倍。
一、Siri Shortcuts
它的主要功能依旧是将各种事件进行排列组合,以最终实现一次触发完成多个操作,比如自动举报垃圾短信、扫描二维码自动复制内容等等。苹果开放了更多的系统接口, 支持第三方应用的接入, 让Siri可以为我们做到更多,创造更多可能性.
二、Interactive Controls in Notifications
通知现在加入了更多的交互, 让用户可以在不打开应用的情况下作出更多的操作. 此外,最显见的就是通知分组功能。
三、ARKit 2
现在, ARKit能够保存当前环境的状态并在下次使用时直接利用之前的环境数据构建3D模型,将3D模型+AR变成可以分享的文件
iOS 13 新特性
iOS13目前已开放开发者测试版本,正式版本将于秋天推出,目前新特性相关资料较少。
一、Dark Mode 暗黑模式
iOS13最主要的是推出了暗黑模式Dark Mode,可能iOS 13正式发布过后需要进行相关适配。