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

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

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

  早期 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 应用全新的交互方式。

标签: 苹果资讯
相关文章
  • iOS 10应用扩展的剧变,对你的iPhone有什么影响?

    很久很久以前,我们在谈论 iOS 应用的时候,指的是桌面上那个图标,点击图标后打开的界面,就是iOS应用的全部(以下简称主应用)。对iOS工程师而言,开发iOS应用也就是开发这样一个部分,那个时候的 iOS 应用结构十分单纯,一直到iOS 7都是这样。

  • iOS 11.2如何降级?

    iOS11.2作为最新的系统,部分旧设备升级后难免会卡顿、反应迟缓、发热、耗电等各种问题。如果你升级之后发现严重影响你的日常使用,那iOS 11.2怎么降级呢?降级可以通过爱思助手刷机,手机连接爱思助手后自动匹配对应可刷固件,可以避免不知道刷什么固件的烦恼。下面是降级详细步骤。降级前备份重要数据因为保资料降级刷机之后是可能导致设备无法开机的或者开机之后资料、应用/功能显示不正常的情况,所以降级不建议保留用户资料刷...

  • 如何从苹果iOS11降级至iOS10.3.3

    苹果目前尚未关闭iOS10.3.3的验证通道,因此已经升级iOS11正式版的用户,并且想要降级的用户,可以直接降级回iOS10.3.3系统。一旦苹果关闭上述这些版本系统的验证通道,那么将无法再降级,因此想要降级的用户需要对苹果关闭系统验证通道的消息保持密切关注。 下面爱思小编为大家送上iOS11降级iOS10.3.3的方法:降级注意事项:1、先分类备份设备中通讯录、照片等重要资料(注意:只能使用分类备份,全备份是无法从iOS11的备份恢复...

  • iOS11备份资料降级到iOS10无法恢复怎么办

    因为系统限制,在全恢复数据时,高iOS版本的全备份文件不能恢复到低iOS版本的设备中;所以您在iOS11时使用爱思助手“全备份设备”功能备份了设备资料,然后降级到iOS10.3.2后无法将此备份恢复到iOS10.3.2的设备中。解决方法一:重新使用爱思助手升级到iOS11后再全恢复数据如果仍想降级iOS10.3.x,请参考方法二解决方法二:将全备份文件中资料分类提取出来恢复到设备中此方法可以将备份中的 照片、通讯录、备忘录、Safari书签 导出...

  • iOS 16 正式版升级_iOS iOS 16 正式版一键刷机教程

    今日,苹果发布了 iOS 16 正式版更新,版本号为 20A362,这是专为 iPhone 设计的最新操作系统。