swift 与 OC 混编引发了一个隐式强制解包 Crash,由于经验不足走了一点弯路。 Crash 信息 Crash 信息大致如下: 源代码如下: 分析 只能看出是隐式强制...
swift 与 OC 混编引发了一个隐式强制解包 Crash,由于经验不足走了一点弯路。 Crash 信息 Crash 信息大致如下: 源代码如下: 分析 只能看出是隐式强制...
Crash 信息 libAccessibility 在发送通知时产生了 Crash。 复现场景 在某些路径可以复现 Crash: 这里取出对象 isa 中的 class 对象...
Crash 信息 线上存在一个持续很久的 Crash,由于没有明确业务栈且量级不算大,让它成为了老赖之一,Crash 栈是这样的: 由于不能明确是哪个业务代码引起的,所以先确...
背景 为了基于网络状况做更细致的业务策略,需要一套网速检测方案,尽量低成本的评估当前网络状况,所以我们希望检测数据来自于过往的网络请求,而不是专门耗费资源去网络请求来准确评估...
背景 在源网页通过服务器重定向打开某个三方网页,网络层出现了 -1005 (NSURLErrorNetworkConnectionLost) 错误码,排查差异后发现是由于给这...
@清蒸鱼跃龙门 能,很稳
透彻理解 NSNotificationCenter 通知(附实现代码)推荐另一篇文章:透彻理解 KVO 观察者模式(附基于runtime实现代码) 写在前面 NSNotificationCenter这个东西作为iOS工程师想必都不陌生,但是有人...
背景 通常在 WKWebView 打开一个页面,收到页面数据时,代理方法可感知这个时机: 但若是改变页面 hash (也就是位置标识符"#") 打开另一页面时,这个代理方法不...
背景 在一个新的业务方案实施过程中,发现数据上存在较大的差异,而这个差异是 WKWebView 的应用方式不同带来的。通过手工测试和上层代码能模糊的解释一些现象,但想要铁板钉...
@MaoQiang_18c7 评估取舍就好了
解读 iOS 组件化与路由的本质前言 虽然 iOS 组件化与路由的话题在业界谈了很久,但是貌似很多人都对其有所误解,甚至没搞明白“组件”、“模块”、“路由”、“解耦”的含义。 相关的博文也蛮多,其实除了那几...
前言 开源地址:MessageMock[https://github.com/indulgeIn/MessageMock] 我们在调试代码或编写单元测试时,为了触发特定场景,...
前言 单元测试作为日常工作中不可或缺的部分,虽然增加了需求开发的工作量,但能在一定程度上提高代码的稳定性。特别是迭代时通常能更快更准确的验证以往的算法或边界是否异常,避免手工...
@leejunhui_ios 需要什么学什么😂
在孤独与迷茫中前行 —— 回首 2019前言 当你在黑夜里,就会极目四望,寻找一束光。 2019 年已经过去快两个月了,还是觉得应该简单的总结一下,毕竟在这一年里的进步与碰壁都是实打实的经历,或许能给大家将来的职业...
一、排版概念 1、Characters and Glyphs(字符和字形) 字符是文字的最小单元,以这段文字为例,每个字都是一个字符;需要注意,字符是一个抽象的概念;当文字真...
@晨晓昫风 3.0.8修复了这个问题
iOS 图片浏览器(功能强大/性能优越)YBImageBrowser 3.x 版本已经更新。 最新博客地址 : YBImageBrowser 重构心得:如何优化架构、性能、内存? GitHub 地址 : iOS ...
一般就在 leetcode 刷吧
YBImageBrowser 重构心得:如何优化架构、性能、内存?前言 界面展示类型的轮子往往定制性需求比较多,常常让人抓耳挠腮。这种接近业务的轮子如何设计才能兼顾便捷性和拓展性?如何有效的优化性能?如何控制内存不至于 OOM ?本文以 Y...