这里
来自AsyncDisplayKit?了解更多安装
Texture可以通过CocoaPods或Carthage获取。查看我们的安装指南获取说明。
性能提升
Texture的基本单位是node
。 ASDisplayNode是对UIView的抽象,而UIView本身是对CALayer的抽象。与只能在主线程中使用的视图不同,节点是线程安全的:您可以在后台线程并行实例化和配置它们的整个层次结构。
为了保持用户界面平滑和响应,您的应用应该以每秒60帧的速度渲染——这是iOS上的黄金标准。这意味着主线程有六十分之一秒的时间来推送每一帧。这需要16毫秒来执行所有布局和绘制代码!并且由于系统开销,您的代码通常在导致帧丢失之前有不到十毫秒的时间来运行。
Texture 允许您将图像解码、文本大小调整和渲染、布局以及其他昂贵的UI操作从主线程移动到其他线程,以保持主线程可用于响应用户交互。
高级开发者功能
随着该框架的发展,许多可以通过消除现代iOS应用中常见的通用样板样式结构来节省开发者大量时间的功能也已添加。如果您曾处理过cell复用错误、尝试高效地预加载数据用于页面或滚动样式界面,甚至只是尝试防止您的应用丢掉太多帧,那么集成Texture将带来好处。
了解更多
获取帮助
我们使用Slack进行实时调试、社区更新和有关Texture的通用讨论。您可以注册或通过电子邮件[email protected]获取邀请。
发布流程
有关发布流程,请参阅RELEASE文件。
贡献
我们欢迎任何形式的贡献。关于如何参与,请参阅贡献指南。
许可协议
Texture项目可在LICENSE(Apache 2.0)的描述下免费使用。