最近参考Matrix做了卡顿监控的流程,整体流程思想就不多说了。这里注释了核心方法代码,做下记录,也方便大家阅读代码。 子线程监听-核心主流程 检查是否是卡顿 过滤堆栈信息,...
IP属地:四川
最近参考Matrix做了卡顿监控的流程,整体流程思想就不多说了。这里注释了核心方法代码,做下记录,也方便大家阅读代码。 子线程监听-核心主流程 检查是否是卡顿 过滤堆栈信息,...
一..swiftmodule 相当于就是Swift的头文件,通过.swiftmodule外界访问framework中的类/函数 我们都知道OC代码调用Swift代码需要使用 ...
Runloop Runloop是iOS系统中的事件循环,它保证了我们的程序不会在main函数执行完后就被退出,(线程保活),可以粗糙地理解成一个while(true)的循环,...
1. Http 3次握手 2. Http 4次挥手 3. Https 链接过程 3.1 TLS 第一次握手 客户端首先会发一个「Client Hello」消息,消息里面有客户...
本文上下两篇已授权在 InfoQ 的移动开发前线公众号上首发,微信阅读地址和 InfoQ 文章链接。 不久前结束的 WWDC 2016 Session 216: Advanc...
随着iOS 14的发布,剪切板的滥用也被大家所知晓。只要是APP读取剪切板内容,系统都会在顶部弹出提醒,而且这个提醒不能够关闭。这样,大家在使用APP的过程中就能够看到哪些A...
在平时的开发中会遇到下面两种场景: 有些特殊页面需要判断是通过push/pop 或 模态化的方式进入/退出; 页面出现/消失的时机; UIViewController出现 U...
部分页面,比如NSTimer页面,在pop或dismiss的时候,由于有计时器的存在,不会走系统的dealloc方法,所以我们也就无法正常的释放计时器,那么我们该怎么做呢?其...