iOS中的crash防护
主要讲解iOS开发中出现crash的常见场景,以及对应的防护措施。并且一步一步实现crash防护pod库,实现线上crash不会崩溃闪退,并且能够发送给后台服务器,方便开发者跟踪分析,对app进行优化。
JackLee18
这个作者很懒,什么都没留下…
展开
-
iOS中的crash防护(四)NSNotificationCenter指定线程接收通知
这篇文章本来是要写NSNotificationCenter造成的 crash的防护方案的,但是分析总结出来发现有两点:(1) NSNotificationCenter添加或者移除通知的时候不存在像KVO出现的重复添加或者重复移除的情况(苹果内部已经进行了处理,不需要开发者进行处理了)。(2) NSNotificationCenter造成的crash主要是由于开发者忘记移除通知造成的,这是开发者不好的原创 2017-08-07 16:17:17 · 2885 阅读 · 2 评论 -
iOS中的crash防护(三)KVO造成的crash
最近写的JKCrashProtect的两篇文章得到了一些小伙伴的响应,一些小伙伴已经开始使用JKCrashProtect这个库了,很是开心。我今天在这里重点给大家分享一下有KVO造成的crash。KVO产生crash的原因 相信大家用过KVO的应该比较多,KVO中的添加观察者,和移除观察者必须要成对出现,这个常识相信大家都是有的,所以某个人如果忘记了使用后移除已经添加的观察者造成了crash,这个原创 2017-06-11 16:49:55 · 5402 阅读 · 4 评论 -
iOS中的crash防护(二)KVC造成的crash
接上篇《 iOS中的crash防护(一)unrecognized selector sent to instance》 我们解决了找不到方法实现的crash,这一篇我这里主要分析一下在KVC常见的crash,以及防护措施。[object setValue:nil forKey:key] value为nil,key不为nil的时候会调用-(void)setNilValueForKey:(NSStr原创 2017-05-04 21:38:54 · 6482 阅读 · 2 评论 -
iOS中的crash防护(一)unrecognized selector sent to instance
专栏开篇: 在开发的过程中,作开为发者我们经常会遇到崩溃,闪退的情况,而且崩溃,闪退的情况有很多种。如果是在开发测试过程中的话,我们可以及时进行分析修复,但是对于我们的KPI还是会一有定的影响的,给导领留下的印象不佳。而且定位crash仍然需要花费很多的时间。如果崩溃,闪退发生在线上,那么对我们公司的产品影响更大,对我们的影响也是大的不行,轻则挨骂,重则扣工资。而且线上crash难以追踪定位,相信大原创 2017-04-28 16:25:34 · 10140 阅读 · 0 评论