iOS 开发高手课
戴铭
前滴滴出行技术专家
42934 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 47 讲
用户故事 (1讲)
iOS 开发高手课
15
15
1.0x
00:00/00:00
登录|注册

38 | 热点问题答疑(四)

JSON表示代码的抽象语法树
使用JSON控制代码逻辑
第三方库解析JSON的本质
SwiftyJSON库的效率
创建WKURLSchemeHandler处理资源缓存
WKWebView对NSURLProtocol的支持
宏的方式简化日志记录接口调用
简化日志记录接口调用方式
链式调用接口设计
综合分析业务场景和环境数据
捕获线程卡顿时的CPU使用率
监控方法调用堆栈
音视频播放卡顿监控
主线程卡顿监控
JSON案例相关
JSON解析的问题
NSURLProtocol相关
SMLogger的实现
监控卡顿
iOS开发热点问题答疑

该思维导图由 AI 生成,仅供参考

你好,我是戴铭。今天这篇答疑文章,我要针对近期留言中的热点问题,进行一次集中解答。
目前,我们专栏已经更新完了基础篇、应用开发篇和原理篇 3 大模块的内容。其中,原理篇的内容,因为涉及到的都是底层原理,比如系统内核 XNU、AOP、内存管理和编译等,学习起来会很辛苦。但所谓良药苦口,你只有搞明白了这些最最底层的原理,才可以帮你抓住开发知识的规律,达到融会贯通的效果,进而提升自己造轮子、解决问题的能力。
也正因为这些底层知识比较难啃,需要细细琢磨,所以在这期答疑文章中,我并没有展开这个模块的内容。如果你对这个模块的文章有哪里不理解,或者觉得哪里有问题的话,可以在评论区留下你的观点,我会挑选合适的时机,给你答复。
接下来,我们就看看今天这篇文章要展开讨论的问题吧。

关于监控卡顿

@凡在第 13 篇文章《如何利用 RunLoop 原理去监控卡顿?》后问道:
大多数的卡顿监控,都是在主线程上做的。音视频播放以及直播的卡顿,能否使用这种方式来监控呢?另外,我们公司对接的直播都是第三方的库和知识平台,我应该如何把这种监控放到客户端来做呢?
针对这个同学的问题,我想说的是,只有在主线程上卡了,用户才会感知到,而监控卡顿主要就是要监控什么时候会卡。只要我们在发生卡顿的时刻,想办法去收集卡顿信息,就能够定位到问题,找出具体是由谁引起的卡顿。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文围绕iOS开发中的热点问题展开讨论,涵盖监控卡顿、SMLogger、NSURLProtocol和JSON解析等多个问题。作者首先强调了监控卡顿的重要性,并介绍了通过方法调用堆栈和CPU使用率来定位问题的方法。对于SMLogger的实现,作者详细介绍了其链式调用的设计和宏的方式,以及简化日志记录接口调用的方法。在NSURLProtocol相关问题上,作者提到了WKWebView对NSURLProtocol的支持以及解决方法。最后,作者对市面上常用的第三方库在JSON解析效率上进行了解释,并举例说明了JSON对代码逻辑的控制能力。整体而言,本文内容详实,提供了iOS开发中的多个热点问题的解答和实践经验,对于iOS开发者具有一定的参考价值。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《iOS 开发高手课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(2)

  • 最新
  • 精选
  • 原点
    第二遍刷专栏了,发现这个没有显示留言,刚好我还没发过评论,就来一发吧。 年初看到有ios的专栏上架,毫不犹豫就买了,看了几篇后,果然看不懂,哈哈哈,基础不牢,经验太少,(非科班,两年开发经验),只好回炉重造 这次第二遍看,虽然还是不能落地(自身水平不行),不过起码能懂老师的一些思路了,不怕被笑话,第一次的时候估计最多看懂了20%,给自己加油,争取明年第三遍的时候,能把老师讲的东西尽量都落地到公司项目中
    2019-12-25
    1
    8
  • ...
    音视频播放卡顿一般不会用runloop监控 音视频的卡顿原因更多的是是指播放器没有播放数据或播放器解码出现其他异常 并不是线程卡顿
    2021-03-06
    1
    6
收起评论
显示
设置
留言
2
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部