15、日志监控:怎样获取 App 中的全量日志

你好,我是戴铭。 我在前面的第12、13和14三篇文章中,和你分享了崩溃、卡顿、内存问题的监控。一旦监控到问题,我们还需要记录下问题的详细信息,形成日志告知开发者,这样开发者才能够从这些日志中定位问题。 但是,很多问题的定位仅靠问题发生的那一刹那记录...

iOS开发高手课

14、临近 OOM,如何获取详细内存分配信息,分析内存问题

你好,我是戴铭。今天我们来聊聊,临近OOM,如何获取详细的内存分配信息,分析内存问题的话题。 OOM,是Out of Memory的缩写,指的是App占用的内存达到了iOS系统对单个App占用内存上限后,而被系统强杀掉的现象。这么说的话,OOM其实也...

iOS开发高手课

13、如何利用 RunLoop 原理去监控卡顿

你好,我是戴铭。今天,我来和你说说如何监控卡顿。 卡顿问题,就是在主线程上无法响应用户交互的问题。如果一个 App 时不时地就给你卡一下,有时还长时间无响应,这时你还愿意继续用它吗?所以说,卡顿问题对App的伤害是巨大的,也是我们必须要重点解决的一个...

iOS开发高手课

12、iOS 崩溃千奇百怪,如何全面监控

你好,我是戴铭。今天我要跟你说的是崩溃监控。 App上线后,我们最怕出现的情况就是应用崩溃了。但是,我们线下测试好好的App,为什么上线后就发生崩溃了呢?这些崩溃日志信息是怎么采集的?能够采集的全吗?采集后又要怎么分析、解决呢? 接下来,通过今天这篇...

iOS开发高手课

11、热点问题答疑(一):基础模块问题答疑

你好,我是戴铭。 专栏上线以来,我通过评论区收到了很多同学提出的问题、建议、心得和经验,当然提的问题居多。虽然我未在评论区对每条留言做出回复,但是我对大家提出的问题却都一一记录了下来,等待这次答疑文章的到来。其实,不光是在留言区,也有一些朋友通过私信...

iOS开发高手课

10、包大小:如何从资源和代码层面实现全方位瘦身

你好,我是戴铭。今天我来跟你说下如何对 App 包大小做优化。 对App包大小做优化的目的,就是节省用户流量,提高用户下载速度。当初,我在主持滴滴客户端的瘦身时,就是奔着对包大小进行最大化优化的目标,3个月内将包大小从106MB降到了最低64MB,半...

iOS开发高手课