【iOS开发】WWDC18之What’s New in Energy Debugging

本讲主要内容如下:

1)回顾了一些battery life的基本概念

2)回顾了一些energy debugging相关的工具

3)介绍了energy debugging的新特性

【iOS开发】WWDC18之What’s New in Energy Debugging_第1张图片
What’s New in Energy Debugging

第一部分

        首先讲解了一下什么是energy,然后介绍了消耗energy的主要来源:CPU处理、网络请求、定位及图像处理。

【iOS开发】WWDC18之What’s New in Energy Debugging_第2张图片
Processing
【iOS开发】WWDC18之What’s New in Energy Debugging_第3张图片
Networking
【iOS开发】WWDC18之What’s New in Energy Debugging_第4张图片
Location
【iOS开发】WWDC18之What’s New in Energy Debugging_第5张图片
Graphics

总结一下就是:more work,more energy

如何优化才能尽量减少energy的消耗呢?分App在前台和后台两种情况分别处理。

App在前台时:

专注于为用户提供价值:1)只做必要的工作;2)按需工作;3)尽可能减少复杂的UI页面。

举了两个栗子

【iOS开发】WWDC18之What’s New in Energy Debugging_第6张图片
Media app feed

这样一个Media feed页面,不要定时去刷新,而是按需去刷新,减少不必要的工作。

【iOS开发】WWDC18之What’s New in Energy Debugging_第7张图片
Video player app

再有一个这样的视频播放页面,当没有用户操作或者超时等情况时自动移除不必要的UI控件,以减少energy的消耗。

App在后台时:

关注工作量最小化:1)合并任务;2)迅速结束任务

第二部分

这部分主要回顾了利用Energy Gauges和Instruments来进行energy debugging,想必大家平时开发中也都用过了。

或许你不知Energy Gauges是什么,但你肯定见过的(如下图所示)一般有low、high、very high三种情况

【iOS开发】WWDC18之What’s New in Energy Debugging_第8张图片
Energy Gauges

第三部分

介绍了energy debugging的全新特性:Xcode Energy Logs和Xcode Energy Organizer。在Xcode10中多了一个调试energy的工具(如下图)Xcode->Window->Organizer

【iOS开发】WWDC18之What’s New in Energy Debugging_第9张图片
Energy

正如Crashes Logs一般,利用Energy Logs可以知晓线上用户的energy issue,帮助我们定位问题代码。

Energy Logs中包含Device type、触发报告的energy condition、App的build number以及消耗的energy的重灾区调用图等信息

【iOS开发】WWDC18之What’s New in Energy Debugging_第10张图片
Xcode Energy Logs
【iOS开发】WWDC18之What’s New in Energy Debugging_第11张图片
Generated Energy Logs
【iOS开发】WWDC18之What’s New in Energy Debugging_第12张图片
Xcode Energy Organizer

如上便是本节的主要内容

最后附上原视频链接

What’s New in Energy Debugging

你可能感兴趣的:(【iOS开发】WWDC18之What’s New in Energy Debugging)