IGListKit 实战分享调研
昨晚被人邀请分享一些东西,仔细考虑了一下,最近学到并值得分享的也只有 IGListKit
实战经验了。
所以,今天把项目中用到一部分相关代码提出来并创建了一个开源库 SunCollectionViewCell。
如果有足够多的开发者对这个库感兴趣(根据 star 数量决定),那么我会做一次详尽的实战分享。如果很少,也请各位读者提供一些 topic,我会考虑换个关注度比较高的话题进行分享。
IGListKit 简介
IGListKit
是一个数据驱动的 UICollectionView 库,可以快速创建灵活地创建 UICollectionView 视图。
基本架构
酷酷的哀殿原创主要特性
| Main Features |
---------|---------------
🙅 | Never call performBatchUpdates(_:, completion:)
or reloadData()
again
🏠 | Better architecture with reusable cells and components
🔠 | Create collections with multiple data types
🔑 | Decoupled diffing algorithm
✅ | Fully unit tested
🔍 | Customize your diffing behavior for your models
📱 | Simply UICollectionView
at its core
🚀 | Extendable API
🐦 | Written in Objective-C with full Swift interop support
网友评论
我现在的整体布局代码放到 ViewController 里面,局部的复杂代码放到 SectionController 里面。