iOS 10为应用程序开发人员带来了什么?

iOS 10在WWDC 2016上宣布,为开发人员带来了许多变化,这是2013年以来最重大的改进。iOS 10的SDK引入了新的API和服务,从而带来了新的应用程序类型和功能。为了在iOS 10上运行,需要使用Swift 3进行编程,还需要下载Xcode 8来构建iOS应用程序。让我们专注于iOS 10中引入的主要开发的相关功能。

改进的用户通知

iOS 10标志着用户通知框架(UserNotifications.framework)和用户通知UI框架的出现,并终止于UILocalNotification。用户通知框架有助于支持和处理远程以及本地通知。开发人员可以使用框架的类在将远程通知和本地通知传递到设备时对其进行修改。本地和远程通知的外观可以在用户通知UI框架的帮助下进行自定义。在这两个框架的帮助下,Apple并未更改整体本地通知,但已大大改进了功能。

新通知系统的最大变化是,它在消息到达和设备显示之间引入了一个中介-通知服务提供商能够端到端加密,而应用程序从Apple接收加密的消息,然后在用户设备和在通知中心显示通知。

增强的iMessage

iOS 10中引入了许多API,尤其是Messages App的增强功能。应用程序扩展可以与Message应用程序交互,用户可以发送媒体文件,交互式消息,贴纸。贴纸包为邮件内容带来了一组贴纸。 iMessage应用程序不仅可以帮助用户搜索图像,还可以在应用程序内提供一个用户界面。

从开发角度来看,可以在MSMessagesAppViewController的帮助下为消息创建自定义接口。 MSSession和MSMessage可以帮助修改消息,而前者具有对到期消息的内置支持。为了向消息应用程序提供自定义标签浏览器,可以使用MSStickerBrowserViewController。

如所见证的,新的和改进的Messages扩展更好,更强大。

动画变化

在iOS 10中,可以更好地控制动画。在iOS 10中,可以细粒度地控制诸如恢复,停止或位置之类的动画属性的功能。UIViewPropertyAnimator是帮助创建和触发动画的重要类。

语音识别

引入了一个新API,该API支持连续速度识别。这有助于开发人员构建新的应用程序,以识别语音并将其转录为文本。大多数魔术都是通过语音框架中的API来完成的,尤其是使用SFSpeechRecognizer,SFSpeechURLRecognitionREquest,SFTranscription等类。

与Siri集成

与Siri集成,可用于大多数应用程序,例如消息,通话,付款,照片等。iOS10现在允许用户使用自己的声音执行操作,而所有这些操作都可以在Sirikit的帮助下实现。有关域需要在完成响应的情况下进行注册。

对于非图形意图,开发人员需要使用Apple Maps,而对于图形意图(也称为意图UI扩展),开发人员可以扩展用户界面以进行界面设计。

ReplayKit变得更好

iOS 10购买了对iOS 9中引入的ReplayKit的新增强功能,即Replaykit流的实时广播的引入,这意味着用户可以通过其他站点或应用程序广播媒体并广播美国扩展名,这有助于用户登录服务并设置广播。开发人员需要创建RPBroadcastActivityViewController来允许用户选择喜欢使用的流服务。该操作将返回RPBroadcastController,它有助于启动,暂停实时广播。

还有其他较小的改进,其中一些是

  1. Safari内容阻止程序的Enable属性,以验证用户是否已打开内容阻止程序。

  2. 现在认为UIApplication的openURL()方法已经过时了,需要改用application(_:open:options :)。

  3. 为UIPasterboard启用了新的属性集,用于处理iOS和macOS之间的跨平台剪贴板。

  4. SpriteKit提供了SKTileGroup类,以制作正方形,六边形或等距的图块。

  5. 为了更流畅地滚动,prefetchDataSource可以帮助预加载内容。