Texture 可以通过 CocoaPods 或 Carthage 安装。请查看我们的安装指南获取安装说明。
Texture 的基本单元是 node
。ASDisplayNode 是对 UIView
的抽象,而 UIView
又是对 CALayer
的抽象。与只能在主线程上使用的视图不同,节点是线程安全的:您可以在后台线程上并行实例化和配置整个节点层级结构。
为了保持用户界面流畅和响应迅速,您的应用程序应该以每秒 60 帧的速度渲染,这是 iOS 上的黄金标准。这意味着主线程有六十分之一秒的时间来推送每一帧。也就是 16 毫秒来执行所有的布局和绘图代码!由于系统开销,您的代码通常只有不到 10 毫秒的时间来运行,否则会导致掉帧。
Texture 允许您将图像解码、文本大小调整和渲染、布局以及其他耗时的 UI 操作从主线程移开,从而保持主线程可以响应用户交互。
随着框架的增长,添加了许多功能,可以通过消除现代 iOS 应用程序中常见的样板式结构,从而节省开发人员大量时间。如果您曾经处理过单元格重用错误,试图高效地预加载页面或滚动样式界面的数据,甚至只是试图防止您的应用程序掉帧过多,那么您可以从集成 Texture 中受益。
我们使用 Slack 进行实时调试、社区更新以及关于 Texture 的一般讨论。 注册 或发送电子邮件至 textureframework@gmail.com 以获取邀请。
有关发布流程,请参阅 RELEASE 文件。
我们欢迎任何贡献。 请参阅 CONTRIBUTING 文件,了解如何参与。
Texture 项目可以免费使用,详情请见 LICENSE (Apache 2.0)。