一个即插即用的 iOS 库,无需编写代码即可防止键盘遮挡输入框。
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
按照安装指南,通过 CocoaPods 或 Carthage 安装 Texture
- 2
阅读入门指南并尝试示例项目
使用前须知
- 仅支持 iOS 和 tvOS,无法用于其他平台。
标签
#ios#uikit#objective-c#user-interface#rendering#performance#mobile-ui#asyncdisplaykit#pinterest#texture
常见问题
- 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 数据每日更新。
相关项目
1.7万2441SwiftMIT更新于 上个月
面向 iOS 的图片裁剪视图控制器,支持旋转、圆形裁剪和固定比例,交互与系统相册编辑器相近。
4948+1 本周1027Objective-CMIT更新于 14小时前
面向 iOS 应用的应用内调试工具包,提供浮动调试菜单,用于查看网络请求、性能、视图、日志和应用数据。
2450+5 本周219SwiftMIT维护活跃更新于 18天前
Instagram 开源的数据驱动 UICollectionView 框架,用于构建高效灵活的 iOS 列表。
1.3万1539Objective-CMIT更新于 4天前
仿京东、美团风格的 iOS 筛选菜单组件,支持下拉、侧滑和标签筛选。
65788Objective-CMIT更新于 3个月前
一组指令型技能文件,帮助 Claude Code、Codex 等 AI 编码代理写出更好的 iOS 18+ UIKit 代码。
21+1 本周0MIT更新于 9天前