关于KVO的使用,最常用的一个类库就是FB的KVOController了,还有一个HTBKVObservation,是解决了FB的循环引用的问题,但是后来FB的循环引用问题解决了。现在我们来简单看看这两者的实现方式。
more >>苍耳的技术博客
关于KVO的使用,最常用的一个类库就是FB的KVOController了,还有一个HTBKVObservation,是解决了FB的循环引用的问题,但是后来FB的循环引用问题解决了。现在我们来简单看看这两者的实现方式。
more >>有很多在给人介绍Reactive的几个开源项目(ReactiveCocoa, RxSwift)的使用,我就不想在这个方面写什么了。我是一个实践主义者,所以我从我的角度来谈谈这种方案:解决了什么样的问题,怎么实现的,以及适合应用的场景。同时也加深自己对Reactive的理解。
more >>在全局数据同步系列文章中(一)(二)分别解决了model和view的全局同步,但是依然有一些问题,所以在这里给一个终极解决方案DDKeyPathChannel。 Star
more >>在IGList中有一个非常神奇的功能,就是可以根据数据源直接算出列表变化,采用update的方式更新列表,不需要每次都调用reloadData。我也想将这个功能引入DDComponent,所以就对diff功能稍微看了看。
more >>在我们的项目中大量使用了列表以及模块化的思想,所以才有了DDComponent
,这个的原理在之前的美学的表现层组件化之路详细的说明了使用方式。最近翻了翻IGListKit
的代码,发现他的思想和我的思想非常的类似,但也有部分区别,这里就来分析下IGListKit
的场景。 Star
我们项目单个页面比较复杂,内容比较多,对渲染的性能要求也比较高,之前也出现过几个性能问题,所以就去翻了下AsyncDisplayKit的源码,看看是否可以接入项目来优化性能。
more >>tag:
缺失模块。
1、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
2、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: true raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true