离线下载
PDF版 ePub版

极客学院团队出品 · 更新于 2018-11-28 11:00:42

性能

最小化流量

一个良好性能的 WatchKit 应用程序要求在 iPhone 和苹果手表之间以最小流量进行信息传递。

只更新改变的部分

你的 WatchKit 应用应该只更新那些改变了的值而不是控制器属性中的重载值。尤其是在操作表中行的时候,只是更新,添加或是移除你更改的内容,而不是重新加载整个表。

缓慢加载内容

为了优化你的 WatchKit 应用程序的启动时间,使您的应用程序更加有效,应该在控制器显示给用户后,加载控制器的最初可见区域下方的内容。通过使用 WKInterfaceController willActivate: 内的 dispatch_async 方法,你可以推迟设置特定的内容,直到控制器已经显示出来。

快速初始化分页控制器

为了减少分页控制器的运行时间,在第一次调用每个控制器的 willActivate: 时要尽可能完成全部的设置工作。第一次调用时,管理状态和方法只是针对设置内容的。当分页处理器被初始创建的时候在第一页调用 willActivate: 之前的每一页都调用 init:awakeWithContext: 方法。 给用户显示第一页之前,该系统将等到在 init:awakeWithContext:方法中所有页面都做完设置工作。

简化控制器的场景

通过尽可能减少隐藏的对象的数目以显著提高装载时间。举个例子来说,一个控制器布局在一个控制器场景中的五个版本,将会导致在控制器被显示之前,所有对象会被创建。

使用较少的表行提高加载时间

确保创建合适数量的表行来进行初始显示,并延迟附加行的加载直到 willActivate: 完成。在控制器显示前所有表行被创建,并且你定义越多表行则控制器显示时间越长。