首页>新闻>苹果资讯>九九八十一难:iOS 应用扩展经历了如此多的历程

九九八十一难:iOS 应用扩展经历了如此多的历程

2016-08-23
2422
来源:爱思助手

  早期 iOS 应用和系统之间的关系非常简单,主屏左面上点开那个 App 图标,那就是应用的全部。从 iOS 8 开始,苹果开放 iOS 的应用扩展系统(App Extensions),从根本上改变了 iOS 系统的开放性问题,此后 iOS 应用在每个人的 iPhone 里,有了更多发挥的舞台,这就是我们经常说的“开放性”。苹果以完全不同于安卓系统的扩展道路,不断让开发者甚至用户“扩入其中...


九九八十一难:iOS 应用扩展经历了如此多的历程



  iOS 应用扩展的历程


  回顾 iOS 开放性的进程,其实就是 iOS 应用扩展的进程,谈到 iOS,大家以往常常会说“封闭”、“不开放”这样的字眼,早期 iOS 应用基本无法和系统展开更多的互动,更不要说应用与应用之间的相互调用了,苹果对各个程序之间的交互环境进行了十分严格的控制。各个应用程序之间都很难实现通联,各自为政,用户既很难通过主屏之外的更多入口进入各种第三方应用,也无法从一个应用程序内部访问另一个应用程序文件。

  因为系统不开放,用户不能自己更改系统的设置或是自己手动完善手机的功能,越狱就应运而生,越狱是通过系统漏洞来获得系统的更多权限。越狱可以说已经成为大部分 iOS 用户的必修课。每次苹果发布重大的系统更新,广大用户就会翘首企盼完美越狱的发布。因此一个更加开放的 iOS 自然成为了广大用户的期盼。


九九八十一难:iOS 应用扩展经历了如此多的历程

早期的iOS越狱图总会做成“逃出囚牢”的涵意


  苹果在 iOS 7 上有了一个比较小的突破,虽然所有人对它的认识是开创 iOS 扁平化风格,但控制中心和多任务处理的改善,终于在应用扩展上前行了一部。iOS 不再将第三方应用程序限制于几个后台 API,而是可以让任何应用程序在后台实施多项不同的功能,不过那时苹果并未向开发者提供解决方案,第三方应用和系统之间、第三方应用相互之间,依旧无法整合和交流。

  真正的巨变在 iOS 8,WWDC 2014 上,苹果花大量的时间来介绍名字叫“Extensibility”的 API 工具,iOS 8 很多足以取代越狱插件的功能以及新增的 4000 个 API 应用程序接口,都来自于 Extensibility。这个工具是苹果第一次允许开发者涉及操作系统核心应用和选项,比如当年 WWDC 现场演示的,Safari 浏览器直接启用微软翻译应用 Bing Translate 直接将一整页的日文网站翻译成英文网站,而不需要跳转或再打开 Bing Translate 进行翻译。


九九八十一难:iOS 应用扩展经历了如此多的历程


  在系统与第三方应用的交互方面,iOS 8 开放了系统所有菜单中支持第三方应用的“分享、共享”功能;在“照片”中可以打开第三方应用编辑;“通知中心”允许第三方应用集成小插件;“Safari”浏览器支持第三方应用插件;“键盘”开放第三方键盘输入法。除此之外,各个应用之间的共享机制也终于出来了,全新的 iCloud Drive 支持各个应用程序之间互相共享、交换文件……

  从此 App Store 上增加了大量新应用,比如各种第三方键盘输入法,比如形形色色的通知中心小插件,原有的应用也更深度地接入 iOS 系统之中,不仅方便开发者,用户体验也更加丰富了,无怪乎有人说,iOS 8 的开放是生态级别的开放。

  随后的 iOS 9 在 iOS 8 基础上更开放,为开发者提供的全新 API 就到达 5000 个,其中一个重要的开放特性就是 spotlight 的系统级全局搜索接口,只要应用匹配,你就能搜索你想搜索的一切内容,比如微博,已经适配了全局搜索接口,我们在搜索关键字的时候就可以搜索到微博当中的内容。现在系统全局搜索对很多用户来说都成为不可或缺的一个功能。

  此外 Network、备忘录、音乐都实现了一些简单的应用扩展,至 iOS 9 为止,应用扩展已经渗入到 iOS 系统的各个方面与层次。
 

  iOS 10——史上最开放版本


  iOS 10 的的任务,是对扩展进行一次大改造,首先是将万众期待的一些重要 API 开放,比如电话黑名单功能、Siri 第三方应用扩展,地图扩展,光这几项就让开发者和用户们喜大普奔。这是苹果地图和 Siri 走向开放的一个开端,届时,我们将可以在这些应用程序中通过 Siri 进行互动,比如配合 Siri 来叫车,进行个人支付和日常锻炼。地图开放扩展之后,开发者的第三方应用功能可以直接集成到地图中了。例如说你正在浏览器地图,安装的点评应用就会为你标注地图上一些很不错的餐厅,还有相关评价和推荐,此时你可以直接进行餐厅的预定,而不用打开第三方应用,苹果表示还可以在地图中直接叫车,或安排相关事宜。

九九八十一难:iOS 应用扩展经历了如此多的历程



  接下来是让应用扩展实现更多的可交互性,比如通知中心推动,在 iOS 8 和 iOS 9 中,通知中心可以直接操作,并且可以直接回复内容,iOS 10 的通知中心更加灵活,新消息框架(Messages framework)使得开发者能够创建与 Apple 的“信息”应用进行交互的应用扩展。比如 App 可以直接根据通知内容进行预处理,然后反馈给用户,比如一些有安全性保障的应用下载、更新等等……

  但 iOS 10 之所以被称为“有史以来”最开放版本,是因为它连内核也开放了。与以往苹果竭尽全力加密保护 iOS 的内核生怕给别人看见不同,苹果这次没有给 iOS 10 的内核加密,当内核公开之后,人人都可以研究,通过开发者们的不断努力,可以在现有的框架下,找到更多让第三方与系统对接的创新方法。

  无论如何,iOS 10 新一轮开发的特征展现出了更懂用户的一面,第三方应用程序可以直接为你呈现,而不是让你再去找到并打开它,慢慢摸索怎么用,如今这种体验已经提升到了手机和服务是一个整体。当然了,是否真正更有效还要看开发者是否真正去利用这些扩展。


  开放的意义 在于更深度的交互


  如果说以前我们要越狱主要是为了各种方便好用的插件、能调用到原生系统中不开放的功能,那么随着 iOS 一步一步开放,越狱的价值也显得越来越低。iOS 应用开始从一块主屏走向手机里的各个“位置”,从哪里都能打开,而不再需要从主屏点击 iOS 图标打开——这就是应用扩展。

  越来越丰富的扩展不仅让 iOS 系统逐步完善,同时也不要忘记,这样的扩展也让 iOS 应用进一步强大,无论是原生应用还是第三方应用,它们不再局限于“打开 App”之后呈现给用户的那些,开始注重自己功能的延伸性,与系统的契合性,与其他第三方应用的粘连性,数据存储的共享性。

九九八十一难:iOS 应用扩展经历了如此多的历程



  这或许是一种看不见的变革,却比 iPhone 7 Plus 加多一个摄像头这样的硬件变化来得更让人兴奋。未来 iOS 应用的趋势是:使用在开启之前,体验在主体之外,因为 iOS 应用可以在系统层面的各个角落,通过扩展的方式与用户交互。苹果以完全不同于安卓系统的这种扩展道路,不断让开发者甚至用户加入“扩展”之中,一起造就 iOS 应用全新的交互方式。

标签: 苹果资讯