完备路由系统
现在很多应用都在内部跳转中使用了路由系统,这种从web搬过来的东西。但是功能却并不完善,就像比较有名的JLRouter和MGJRouter。这里就来聊聊更加完善的系统的几个部分。
更多

单向数据流之用户行为统计
这几年的开发中,最让人头疼的事情之一就是数据统计。这里就来看看以单向数据流的角度如何改进统计系统的设计。
更多单向数据流的应用与特性
上次介绍了单向数据流的结构,这次来简单讨论下单向数据流的应用场景。
更多

美学架构演化之路
项目发展到现在已经有一年的时间了,在这一年里,我们的crash free一直都保持的很好(99.5%+)。随着功能的不断增加,已经老代码的缺乏维护,逐渐陷入一个难以维护的地步,所以需要进一步去改善目前的架构,所以这里谈谈以前的架构和未来将要改善的一些方式。
更多Aspect实现与应用
在swift里面有个非常有意思的特性,那就是AOP,可以为协议增加默认实现。那么在Objc里面也有个类似的工具类Aspect,虽然还是有很多缺陷。这次我们来看看Aspect的实现方式。
更多

从数据流动角度解决测试难题
上篇讲述了增强逻辑功能测试而改进MVC为MVP,但是这样做可能还不够彻底,现在来讨论另一个纯粹从测试角度设计的框架。
更多换个角度来看MVC与MVP
之前了解架构的时候,虽然能够看得懂MVC和MVP这些概念,但是却没有实感,总感觉很多地方其实并没有那么的明确。最近想起之前的讨论TTD的文章,忽然想到,为什么不从另一个角度来看待这两种模式呢,所以忽然醒悟,现在来讲讲这两种模式解决的问题。
更多KVOController简析
关于KVO的使用,最常用的一个类库就是FB的KVOController了,还有一个HTBKVObservation,是解决了FB的循环引用的问题,但是后来FB的循环引用问题解决了。现在我们来简单看看这两者的实现方式。
更多从应用角度看ReativeX
这篇从我个人的角度聊聊ReactiveX这种思想的应用场景。
更多从实现角度看ReativeX
有很多在给人介绍Reactive的几个开源项目(ReactiveCocoa, RxSwift)的使用,我就不想在这个方面写什么了。我是一个实践主义者,所以我从我的角度来谈谈这种方案:解决了什么样的问题,怎么实现的,以及适合应用的场景。同时也加深自己对Reactive的理解。
更多