刚刚,阿里开源 iOS 协程开发框架 coobjc!( 九 )

我们在手机淘宝这种超级App中尝试了协程化改造 , 针对部分性能差的页面 , 我们发现在滑动过程中存在很多主线程IO调用、数据解析 , 导致帧率下降严重 , 通过引入coobjc , 在不改变原有业务代码的基础上 , 通过全局hook部分IO、数据解析方法 , 即可让原来在主线程中同步执行的IO方法异步执行 , 并且不影响原有的业务逻辑 , 通过测试验证 , 这样的改造在低端机(iPhone6及以下的机器)上的帧率有20%左右的提升 。

优势

简明

  • 概念少:只有很少的几个操作符 , 相比响应式几十个操作符 , 简直不能再简单了 。

  • 原理简单:协程的实现原理很简单 , 整个协程库只有几千行代码 。

易用