新API在后台队列中载入数据,因此这并不影响主线程。它也能够自适应基于滚动操作的性能表现,因此数据载入能够跟得上你让“区块”加载的操作。
如果你更想知道的是那些有着多排内容的应用,不用担心,苹果在加载这一类的“区块”上也做出了重大的改进。
目前应用会一次性加载整排的内容。比如采用单排设计的应用,当你快速滚动内容时会出现卡顿。如果是拥有多排内容的应用,它就会像多米诺骨牌一样,从左至右来加载那些“区块”。
这样一来,那些内容更复杂的应用也能得到和简单应用相当的性能表现,而且不需要开发者进行额外的更新工作。苹果指出这种新方案最适用于那些拥有相似尺寸的“区块”,不过这种设计不是必须的。
如果某个应用是以页面或是平板视图来显示内容的,那就一点问题都没有了。苹果全新的渲染API很适合这类应用,在你滚动内容时根本不会注意到有任何拖慢的载入时间。
最有趣的地方在于,开发者真的不需要为此做任何事情。所有的变化都在后端已有的API中完成了。只要应用兼容iOS10,应用就会运行得更加快速和顺畅,至少苹果是这么说的。
如果某个开发者不喜欢这样的设计,尽管不清楚他为什么要抛弃这么好的新方案,但他可以通过一行简单的代码回到过去的状态。
苹果的后端小魔术让应用一下子变得更快了,这能够让用户感到它们变得更好了。开发者不费劲,用户们很开心,这还真是一次皆大欢喜的局面。
小编推荐阅读