测试已测试 | ✓ |
Lang语言 | Objective C++Objective C++ |
许可证 | BSD |
发布上次发布 | 2017年4月 |
由Scott Goodson,Garrett Moon维护。
您可以通过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许可。