专栏名称: 爱范儿
关注这个时代最好的产品。
目录
相关文章推荐
51好读  ›  专栏  ›  爱范儿

iOS 10 应用扩展的剧变,对你的 iPhone 有什么影响?

爱范儿  · 公众号  · 科技媒体  · 2016-08-19 12:16

正文

请到「今天看啥」查看全文


比如照片扩展这个东西,它的本意是非常好的,可以让第三方应用给系统的照片提供照片编辑的功能。但是,用户用起它来是不太容易的:
首先要让照片进入编辑状态,然后点一个看起来是「更多」的按钮,会出现一排扩展。如果没有你想要的你还要继续点「更多」,把它给添加进来,我想到这几步就很头疼,我干嘛不到主应用里面去用呢?

在 iOS 10,通知中心小部件的入口进一步加深了,下拉通知中心默认展示的不是小部件的页面,必须要滑一下才可以用到。 这一点可以说是对 快捷启动类 应用的重创
扩展是无法独立存在的 ,这在 iOS 8 刚出来时被很多人吐槽过,你要想安装一个 通知中心日历 ,就必须下载一个主应用,它的通知中心小部件就是这个日历。当然这不是特别大的问题,大部分的应用还是需要一个设置页面的,这个主应用长期以来就是充当了这个角色。这导致一个非常奇葩的现象: 一个以扩展为主的应用,用户最先看到的是最不重要的设置界面,然后这个设置界面要教会用户怎么样使用到该应用的扩展
扩展有一个最大的问题,一般用户可能意识不到,但是开发者对其是深有体会。那就是 扩展的性能和稳定性其实是很差的 。iOS 分配给扩展运行的内存比主应用要少很多,导致扩展崩溃是非常频繁的事情。反映到用户层面,就是频繁地出现「通知中心扩展白掉了」、「键盘消失了」等事情。早期第三方键盘的稳定性非常差,频频出现切换到改键盘后无法弹出来的情况。
苹果在开发者文档明确地提到,在开发扩展的时候必须非常谨慎地使用内存,否则扩展会很容易被系统回收掉,导致扩展的崩溃和消失。
另外一个方面,iOS 扩展的调试一直是开发者的一个心病, 开发工具调试 iOS 扩展的稳定性很差
过去巨大的进步
从 iOS 8 到 iOS 10,扩展系统还是发生了不少变化,其中有一些变化是非常喜人的。
iOS 9 引入的 Network Extension,让 iOS 上面的网络调试成为可能,同时也孕育了目前最强大的网络工具 Surge,而 Content Blocker Extension 则为 AdBlocks 一类的广告屏蔽扩展提供了技术基础。






请到「今天看啥」查看全文