

从数据流动角度解决测试难题
上篇讲述了增强逻辑功能测试而改进MVC为MVP,但是这样做可能还不够彻底,现在来讨论另一个纯粹从测试角度设计的框架。
更多换个角度来看MVC与MVP
之前了解架构的时候,虽然能够看得懂MVC和MVP这些概念,但是却没有实感,总感觉很多地方其实并没有那么的明确。最近想起之前的讨论TTD的文章,忽然想到,为什么不从另一个角度来看待这两种模式呢,所以忽然醒悟,现在来讲讲这两种模式解决的问题。
更多KVOController简析
关于KVO的使用,最常用的一个类库就是FB的KVOController了,还有一个HTBKVObservation,是解决了FB的循环引用的问题,但是后来FB的循环引用问题解决了。现在我们来简单看看这两者的实现方式。
更多从应用角度看ReativeX
这篇从我个人的角度聊聊ReactiveX这种思想的应用场景。
更多从实现角度看ReativeX
有很多在给人介绍Reactive的几个开源项目(ReactiveCocoa, RxSwift)的使用,我就不想在这个方面写什么了。我是一个实践主义者,所以我从我的角度来谈谈这种方案:解决了什么样的问题,怎么实现的,以及适合应用的场景。同时也加深自己对Reactive的理解。
更多全局数据同步(三)终极方案
在全局数据同步系列文章中(一)(二)分别解决了model和view的全局同步,但是依然有一些问题,所以在这里给一个终极解决方案DDKeyPathChannel。 Star
更多部分LLVM编译优化与宏定义优化
整理部分我用到的简单的宏定义以及编译优化。
更多数据源Diff算法分析
在IGList中有一个非常神奇的功能,就是可以根据数据源直接算出列表变化,采用update的方式更新列表,不需要每次都调用reloadData。我也想将这个功能引入DDComponent,所以就对diff功能稍微看了看。
更多dispatch备忘录
记录一些平时不会注意到的dispatch点
更多

DDSkin做更好的换肤框架
在很早的时候,就考虑过换肤功能的实现,一直到现在为止都没有看到特别好的系统化的实现。所以这里自己实现了一套自认为比较好的DDSkin,同时总结一下几种实现方式的利弊。 Star
更多