Repolode
TextureGroup

TextureGroup/Texture

一个 iOS/tvOS 框架,把界面的排版与绘制移到后台线程执行,让滚动更流畅。

Star
8,178
Fork
1,310
未关闭 Issue
625
最近提交
8天前

这是什么?

Texture 是一个用于构建 iOS 和 tvOS 界面的 Objective-C 框架。其基本单元是 node(ASDisplayNode),它是对 UIView 的抽象,并且线程安全,因此可以在后台线程上创建和配置整棵视图层级,而不必全部放在主线程完成。

框架主要解决主线程负载过重导致掉帧的问题。图片解码、文本计算与渲染、布局等耗时操作都可以移到主线程之外执行,让主线程专注响应用户交互。它的前身是 AsyncDisplayKit,现由 TextureGroup 组织维护。

Texture 还提供了一些更高层的功能,例如在滚动界面中处理 cell 复用和数据预加载的辅助工具。可通过 CocoaPods 或 Carthage 安装,同时支持 Objective-C 与 Swift。

核心功能

  • 01线程安全的 node,可在后台线程创建与布局
  • 02将图片解码、文本渲染和布局移出主线程
  • 03对 UIView 和 CALayer 的抽象,用于构建视图层级
  • 04提供滚动界面中 cell 复用与数据预加载的辅助功能
  • 05支持通过 CocoaPods 或 Carthage 安装

适用场景

  • 在 iOS 上构建流畅的内容密集型滚动信息流
  • 减轻包含复杂图片或文本布局的应用的主线程负担
  • 开发需要快速响应渲染的 tvOS 界面

快速上手

  1. 1

    按照安装指南,通过 CocoaPods 或 Carthage 安装 Texture

  2. 2

    阅读入门指南并尝试示例项目

使用前须知

  • 仅支持 iOS 和 tvOS,无法用于其他平台。

标签

常见问题

Texture 是什么?
一个 iOS/tvOS 框架,把界面的排版与绘制移到后台线程执行,让滚动更流畅。 Texture 是一个用于构建 iOS 和 tvOS 界面的 Objective-C 框架。其基本单元是 node(ASDisplayNode),它是对 UIView 的抽象,并且线程安全,因此可以在后台线程上创建和配置整棵视图层级,而不必全部放在主线程完成。
Texture 可以免费使用吗?用的什么许可证?
Texture 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
Texture 还在维护吗?
活跃维护中。Texture 最近一次提交是在 2026年10月30日。
Texture 适合用来做什么?
在 iOS 上构建流畅的内容密集型滚动信息流 减轻包含复杂图片或文本布局的应用的主线程负担 开发需要快速响应渲染的 tvOS 界面
Texture 怎么安装和运行?
按照安装指南,通过 CocoaPods 或 Carthage 安装 Texture 阅读入门指南并尝试示例项目
在哪里获取 Texture?
源代码和安装说明在 GitHub 上:https://github.com/TextureGroup/Texture

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目