您现在的位置:首页 >> 滚动 >> 正文
iOS 10应用扩展的剧变,对你的iPhone有什么影响?
发表时间:2016年8月19日 08:22 来源:爱范儿 责任编辑:编 辑:麒麟

苹果在开发者文档明确地提到,在开发扩展的时候必须非常谨慎地使用内存,否则扩展会很容易被系统回收掉,导致扩展的崩溃和消失。

另外一个方面,iOS扩展的调试一直是开发者的一个心病,开发工具调试iOS扩展的稳定性很差。

过去巨大的进步

从iOS 8到iOS 10,扩展系统还是发生了不少变化,其中有一些变化是非常喜人的。

iOS 9引入的Network Extension,让iOS上面的网络调试成为可能,同时也孕育了目前最强大的网络工具Surge,而Content Blocker Extension则为AdBlocks一类的广告屏蔽扩展提供了技术基础。

在iOS 9的变化中,iOS扩展这一方面最重要的进步就是

网络相关的扩展。这让现在的iOS应用可以彻底掌控网络,方便地对其进行调试、过滤、代理等工作。

iOS 10的革命

作为一个开发者,以我个人的角度来看,iOS 10中最大的变化就是对扩展系统的改造。本次增加的扩展类型之多可以说史无前例,并且都是非常具有里程碑意义的改进。下面我们可以分析其中的几个。

首先是Call Directory Extension,一直以来,iOS被Android嘲笑很重要的一个点就是:连电话黑名单功能都没有。现在,利用这个扩展,开发者可以很轻松地做出类似于电话黑名单的应用。简单来说,iOS允许开发者通过这个扩展拦截来电,并作出一些处理,这一块可能会有更多的想象空间。

其次是Intents Extension和Intents UI,这两个扩展的名字可能不够明显,其实这两个扩展出自SiriKit框架,它是用来做Siri相关的扩展的。SiriKit为开发者开放了包括语音和视频通话、发送消息等在内的6类服务。可能这并不是最完美的结果,但却是Siri走向开放的一个开始。

然后是Notification Content Extension和Notification Service Extension,这两个扩展能进一步增强通知系统。众所周知,iOS的推送通知系统是一个强大的设计,可以让应用不运行在后台的情况下,通过统一的服务收到推送消息。

在iOS 8和iOS 9,推送通知也得到了进一步的提升,推出了可交互的通知(通知包含操作按钮)以及可以处理用户输入的通知(通知中心直接回复内容)。

在iOS 10,

开发者可以让通知更加灵活,例如通知的内容可以展现一个图片,甚至将通知中心内容拦截下来,做一个预处理之后再显示给用户(当然只能拦截主应用收到的通知),这可用作通知内容的加密,或者媒体内容推送后的下载操作。

接下来就是对中国人无关痛痒的iMessage Extension和Sticker Extension。可以看出在iOS 10,苹果非常重视iMessage的体验。首先,信息这个应用有了很大的变化,苹果增强了其趣味性,让它更加像是一个IM软件。

[1]  [2]  [3]  [4]  
相关文章
关于我们 | 联系我们 | 友情链接 | 版权声明
新科技网络【京ICP备15027068号】
Copyright © 2015 Hnetn.com, All Right Reserved
版权所有 新科技网络
本站郑重声明:本站所载文章、数据仅供参考,使用前请核实,风险自负。