1.应用扩展
允许我们在app中添加一个新的target用以提供一些扩展功能,比如在系统通知中心显示一个自己的widget,在某些应用的Action中加入自己的操作,在分享按钮中加入自己的条目,甚至添加自己的键盘等。每一种操作对应一个应用扩展的入口,在开发中我们只需要在工程中新建立一个对应相应入口的target,就能从一个很好的模版开始一些列开发,来实现传统意义上可能需要越狱才能实现的功能。
2.APP的开发时的统一
机型很多,如何针对不同的机型进行适配,iOS8中引入size Classes的概念,将长度宽度尺寸按照设备类型和方向归类为regular 和compact两类,通过为不同设备定义尺寸分类,用来定义同类型的操作特性,这使得开发者更容易利用一套UI来适配不同的屏幕。
3.引入HealthKit HomeKit 可穿戴设备和智能家电
4.游戏 引入Scene Kit框架
5.Local和romote通知的变化
现在需要显示UI或者播放声音的通知,包括Local通知也需要实现弹窗获得用户许可了,使用
registerUserNotificationSettings:来向用户获取许可。作为补偿 对于不需要打扰用户的静默通知,不需要弹窗获取用户的许可。
通知中心加入了非常方便的Action特性,用户可以在收到通知之后在不打开应用的情况下完成一些操作。
6.
CoreLocation 室内定位可以给出在建筑物中的楼层定位信息,直接访问CLLocation实例的floor,如果当前位置可用 返回一个包含位置信息的非nil的CLFloor以标示当前楼层。这个使得定位应用的可能性大大扩展了。
7.Touch ID
开放了Touch ID的验证。现有API只能验证用户是不是手机主人本人,而不能给出一个识别的标志或者唯一的编码。
8.Photos框架
这个框架用于与系统内置的photo应用进行交互,可替代原来Assets作为照片和视频选取,还可以与iCloud照片流进行交换。除此之外还可以监听其他应用对于照片的改变。
9.额外的框架API改动
API现代化
属性引入以替代getter和setter方法
instancetype代替id
AV Fundation框架
你可以在拍照时获取信息。
AVKit框架可以在iOS上使用以替代Media Player 框架
Core Image框架
你可以自己创建自定义的图片
Core Image检测器可以检测出矩形和QR码。
Fundation框架
NSFileVersion累提供了对iCloud文档以前版本的访问,
NSURL累支持存储文档的缩略图数据。
NSMetadataQuery类可以搜索app打开文档的额外信息。
UIKit框架
用到本地 远程推送的app必须用UIUserNotificationSettings对象明确注册弹出类型。此注册过程与注册远程通知过程是分开的,用户必须允许通过请求选项来提供通知权限。
本地 远程通知可包括自定义的弹出部分的action。自定义处理事件action在alert中显示为按钮,当点击时app被通知,并请求执行对应的action。本地通知在Core Location部分也可以被触发。
集合视图支持动态改变cell的尺寸。通常集合视图优先支持文本尺寸适应,但是你也可以适用于其他情况。集合视图也支持不同的布局。
UISearchController替换掉UISearchDislayController。
UISplitViewController现在也支持iPhone了。
UINavigationController类现在有心得选项,可以选择改变navigationbar的尺寸或者是否隐藏。
UIVisualEffect类可以让你自定义模糊。
UIPresentationController类让你分离视图控制器的内容。
UIPopoverPresentationController类处理presentation内容,UIPopoverController类用它来显示pop出来的控制器。
UIAlertController类替换UIActionSheet和UIAlertView用以展示弹出层。
UIPrinterPickerController类提供了一个基于控制器的视图来输出打印机列表,并支持在打印过程中选择。
可以将UIApplicationOpenSettingsURLString传给openURL方法
8.1更新主要是Apple Pay