升级试用 iOS 12 的果粉们,觉得 iOS 12 的操作是否流畅过 iOS 11.4?苹果从最初的 iOS 开始,一直改善介面操作流畅程度,到了 iOS 12,苹果透露了「祕密兵器」,务求令 iOS 12 变得更流畅。
![为iOS 12操作更流畅不再卡死!苹果放出秘密武器!](http://p2.ttnews.xyz/loading.gif)
WWDC 2018 开发者大会,全球都聚焦在头一天 Keynote,毕竟有新 iOS 发布,大家都期待苹果发布新硬件,但是在 Keynote 之后 WWDC 2018 还有大量的演讲,让与会者了解苹果的开发环境以及展望未来苹果在软件和开发者环境的工作。其中苹果的 Josh Shaffer 在一个名为「What’s New in Cocoa Touch」的演讲环节,讲到苹果如何令 iOS 12 操作的时候更流畅不会卡死。
优化处理器升降频速度减少处理器
首先苹果在 iOS 10 开始加入一个 Cell Pre-fetch,采取「背景预先操作」的形式,令真正打开 App 的时候不会因为处理资源不足而卡住。
不过苹果发现这做法仍然会出现问题,「背景预先操作」会要求提取装置未来的 App 数据的同时,其他 App 数据已经需要在萤幕显示,这会导致处理器资源出现樽颈,进而在动画效果(例如卷动网页)出现「掉帧」问题,介面就会变得卡住。从 iPhone 7 使用 A10 Fusion 处理器开始,iOS 装置处理器会分开高效和低耗两部分,如果执行较少 App 进程时,处理器速度会减慢(例如转用较慢的核心),保护电池寿命。如果用户在此时触发行为例如打开应用程式、卷动网页等等,处理器未能及时转换到高效能核心,「掉帧」问题会更严重。
![为iOS 12操作更流畅不再卡死!苹果放出秘密武器!](http://p2.ttnews.xyz/loading.gif)
对这个问题 iOS 12 会为处理器作优化,当有大量进程涌现的时候,处理器的处理速度会更快回复到高效能水平(例如更快转用高效能核心),从而减少「掉帧」问题,介面会变得更流畅。
调节系统资源以减少处理器、图像处理和内存使用
除了优化处理器之外,苹果亦在系统介面以及开发者环境入手,苹果更新了 iOS 12 的 Auto-Layout 框架。Auto-Layout 框架容许开发者在 App 内容自定不同显示大小,减少 iOS 装置处理资源的耗用,但苹果发现有关框架的资源会呈指数级扩张。因此苹果在 iOS 12 减少使用指数级别的元件,将一个个元件独立放置,减少装置和图像处理资源耗用。
另外苹果的 Josh Shaffer 也在演讲中提供 iOS 12 可以利用名为 Automatic Backing Stores 技术,通过档案的内容例如一幅图片的颜色、深度、大小等等,去自动分配可能使用的内存数量,节约内存使用。
通过上述「祕密兵器」,iOS 12 介面操作可以变得更顺畅,不会再卡死了。
閱讀更多 果粉大本營 的文章