全局数据同步(三)终极方案
在全局数据同步系列文章中(一)(二)分别解决了model和view的全局同步,但是依然有一些问题,所以在这里给一个终极解决方案DDKeyPathChannel。 Star
更多数据源Diff算法分析
在IGList中有一个非常神奇的功能,就是可以根据数据源直接算出列表变化,采用update的方式更新列表,不需要每次都调用reloadData。我也想将这个功能引入DDComponent,所以就对diff功能稍微看了看。
更多dispatch备忘录
记录一些平时不会注意到的dispatch点
更多

DDSkin做更好的换肤框架
在很早的时候,就考虑过换肤功能的实现,一直到现在为止都没有看到特别好的系统化的实现。所以这里自己实现了一套自认为比较好的DDSkin,同时总结一下几种实现方式的利弊。 Star
更多IGListKit简析与DDComponent
在我们的项目中大量使用了列表以及模块化的思想,所以才有了DDComponent,这个的原理在之前的美学的表现层组件化之路详细的说明了使用方式。最近翻了翻IGListKit的代码,发现他的思想和我的思想非常的类似,但也有部分区别,这里就来分析下IGListKit的场景。 Star
更多我们需不需要使用AsyncDisplayKit来优化速度
我们项目单个页面比较复杂,内容比较多,对渲染的性能要求也比较高,之前也出现过几个性能问题,所以就去翻了下AsyncDisplayKit的源码,看看是否可以接入项目来优化性能。
更多Flex箱型布局在移动端的应用
在平时开发过程中,用的最多的布局方式当然就是苹果自带的AutoLayout,但是使用的过程中也发现AutoLayout自身也有很多的问题。在我们的项目中,由于展现逻辑比较灵活,视觉每期的变化比较大,在使用过程中,很大一部分时间都在调整视觉中,所以想引入一个更简单的布局方式,这就是大名鼎鼎的Flex,也叫箱型布局。
更多

几种圆角处理在列表中的性能测试
在平时开发中,圆角处理是一个非常常见的场景,光栅化是一个最简单的优化方法,但是你所使用的方法真的如你所愿的在生效吗?这里对几种比较常用的方法对比一下。
更多web图片下载转为native下载
早期版本的网易新闻每次点开新闻图片,都会重新去下载新的图片,而在某个版本开始,可以发现点开的时候并不会重新加载了,只有在保存的时候会下载高清图片,那么他是怎么做到的呢。 平时,我们网页基本都是自己负责自己的内容加载。但是有时候却希望能够拿到网页内的图片资源,此时我们不得不自己再去加载一遍,不仅仅浪费流量,而且影响用户体验。
更多

疯狂日志系统
在日常的开发过程中,总有很多莫名其妙的问题出现在别人的手机上,就好像上帝开的一个玩笑。然后我们拿着别人的手机连上mac,重新编译后,问题又神奇的消失了,这时候我们只能摇摇头,问题不能重现,但这并不代表问题已经解决。 ExDebug Star
更多