我正在开发一个社交应用程序,有一个主要功能,"提要"。
到目前为止,它适用于自动布局,一切都很好,但考虑到未来高级开发和维护的成本,我正在寻找其他异步 UI 解决方案。
我认为ComponentKit,AsyncDisplayKit是我想要的
但是哪一个更适合我?
它们都支持异步 UI 布局,以及网络图像占位符和缓存 ?
ComponentKit 和 AsyncDisplayKit 有什么区别?
哪一个更适合复杂的饲料设计?
包括:Swift原生/友好,异步UI布局,图像缓存和占位符,复杂的提要样式(垂直单元格中的水平单元格(...等
Component Kit
- 大型声明性(按文件编写大量代码(布局,无法访问动画和帧。 AsyncDisplayKit
- 小的、简洁的、声明性的布局,如果你覆盖 layoutSubview 方法,你可以阻止ASyncDisplayKit
来计算帧,并通过直接访问视图的帧来自己做动画。
我的选择AsyncDisplayKit
它在几分钟内更友好、更易于制作、更硬的布局。
我一直在对ComponentKit和AsyncDisplay套件进行一些研究,我认为Adam Ernst的这篇文章很好地总结了它:
AsyncDisplayKit 支持复杂的手势驱动动画,这正是组件的弱点。这使得选择变得容易:
- 如果您正在设计复杂的手势驱动 UI,AsyncDisplayKit 可能适合您。
- 如果你的界面看起来更像Facebook的News Feed,那么Components可能很合适。