AsyncDisplayKit 2.2.1

AsyncDisplayKit 2.2.1

测试已测试
Lang语言 Objective C++Objective C++
许可证 BSD
发布上次发布2017年4月

Scott GoodsonGarrett Moon维护。



AsyncDisplayKit已迁移并重命名为:Texture

Texture Logo

了解详细信息





































AsyncDisplayKit

安装

您可以通过CocoaPods或Carthage获得ASDK。有关说明,请参阅我们的安装指南

性能提升

AsyncDisplayKit的基本单元是node。ASDisplayNode是针对UIView的封装,而UIView本身是针对CALayer的封装。与只能用于主线程的视图不同,节点是线程安全的:您可以在后台线程上并行实例化和配置它们的整个层次结构。

为了使用户界面保持平滑和响应,您的应用应该以每秒60帧的速度渲染——这是iOS上的黄金标准。这意味着主线程有1/60秒的时间来推进每一帧。这意味着要在16毫秒内执行所有布局和绘图代码!由于系统开销,您的代码通常在前一帧之前有不到10毫秒的时间运行,才会发生帧率下降。

AsyncDisplayKit可以让您将图像解码、文本大小和渲染、布局和其他昂贵的UI操作移出主线程,以保持主线程可用以响应用户交互。

高级开发者功能

随着框架的成长,许多功能已经被添加,这些功能可以通过消除现代iOS应用中常见的常见样板代码结构来节省开发者大量时间。如果您曾经处理过cell重用错误、尝试高性能预加载数据或者是为了确保应用不会丢失太多帧等,那么集成ASDK会很有帮助。

了解更多

获取帮助

我们使用Slack进行实时调试、社区更新以及对AsyncDisplayKit(ASDK)的一般讨论。注册或发送电子邮件至AsyncDisplayKit(at)gmail.com获取邀请。

贡献

我们欢迎任何贡献。请参阅CONTRIBUTING文件了解如何参与。

许可

AsyncDisplayKit遵守BSD许可协议。我们还提供额外的专利许可。在/examples目录中的文件根据各自文件中指定的许可证进行许可;文档遵照CC-BY-4.0许可。