Texture

Smooth asynchronous user interfaces for iOS apps.

Github星跟踪图

Coming from AsyncDisplayKit? Learn more here

Texture

Apps Using
Downloads

Platform
Languages

Version
Carthage compatible
License

Installation

Texture is available via CocoaPods or Carthage. See our Installation guide for instructions.

Performance Gains

Texture's basic unit is the node. An ASDisplayNode is an abstraction over UIView, which in turn is an abstraction over CALayer. Unlike views, which can only be used on the main thread, nodes are thread-safe: you can instantiate and configure entire hierarchies of them in parallel on background threads.

To keep its user interface smooth and responsive, your app should render at 60 frames per second — the gold standard on iOS. This means the main thread has one-sixtieth of a second to push each frame. That's 16 milliseconds to execute all layout and drawing code! And because of system overhead, your code usually has less than ten milliseconds to run before it causes a frame drop.

Texture lets you move image decoding, text sizing and rendering, layout, and other expensive UI operations off the main thread, to keep the main thread available to respond to user interaction.

Advanced Developer Features

As the framework has grown, many features have been added that can save developers tons of time by eliminating common boilerplate style structures common in modern iOS apps. If you've ever dealt with cell reuse bugs, tried to performantly preload data for a page or scroll style interface or even just tried to keep your app from dropping too many frames you can benefit from integrating Texture.

Learn More

Getting Help

We use Slack for real-time debugging, community updates, and general talk about Texture. Signup yourself or email textureframework@gmail.com to get an invite.

Release process

For the release process see the RELEASE file.

Contributing

We welcome any contributions. See the CONTRIBUTING file for how to get involved.

License

The Texture project is available for free use, as described by the LICENSE (Apache 2.0).

主要指标

概览
名称与所有者TextureGroup/Texture
主编程语言Objective-C++
编程语言Objective-C (语言数: 7)
平台
许可证Other
所有者活动
创建于2017-02-10 01:44:38
推送于2025-10-10 22:03:30
最后一次提交2025-09-12 11:14:14
发布数201
最新版本名称releases/p13.41 (发布于 )
第一版名称1.0beta (发布于 )
用户参与
星数8.1k
关注者数175
派生数1.3k
提交数5.2k
已启用问题?
问题数910
打开的问题数557
拉请求数972
打开的拉请求数62
关闭的拉请求数179
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?