All Projects → TextureGroup → Texture

TextureGroup / Texture

Licence: other
Smooth asynchronous user interfaces for iOS apps.

Programming Languages

Objective-C++
1391 projects
objective c
16641 projects - #2 most used programming language
swift
15916 projects
shell
77523 projects
ruby
36898 projects - #4 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Texture

Texture-KR-Wiki
Texture (AsyncDisplayKit) Wiki - 한국어
Stars: ✭ 42 (-99.44%)
Mutual labels:  texture, asyncdisplaykit
RxMVVM-Texture
RxSwift MVVM pattern best practice built on Texture(AsyncDisplayKit) and written in Swift
Stars: ✭ 84 (-98.88%)
Mutual labels:  texture, asyncdisplaykit
IGListKit-AsyncDisplayKit-Example
IGListKit be used with AsyncDisplayKit in Swift
Stars: ✭ 34 (-99.55%)
Mutual labels:  texture, asyncdisplaykit
Avatarme
Public repository for the CVPR paper AvatarMe
Stars: ✭ 472 (-93.72%)
Mutual labels:  rendering, texture
RxCocoa-Texture
RxCocoa Extension Library for Texture.
Stars: ✭ 98 (-98.7%)
Mutual labels:  texture, asyncdisplaykit
column-text-view-ui
📄 Column Text View is an adaptive UI component that renders text in columns, horizontally [iOS 12, UIKit, TextKit, SwiftUI].
Stars: ✭ 11 (-99.85%)
Mutual labels:  uikit
ocean-web
Blu's Design System
Stars: ✭ 25 (-99.67%)
Mutual labels:  uikit
volrend
PlenOctree Volume Rendering (supports CUDA & fragment shader backends)
Stars: ✭ 419 (-94.42%)
Mutual labels:  rendering
SoftRenderer
A SoftRenderer for learning purpose.
Stars: ✭ 46 (-99.39%)
Mutual labels:  rendering
taiga-ui
Angular UI Kit and components library for awesome people
Stars: ✭ 2,251 (-70.03%)
Mutual labels:  uikit
qi-design-vue
This is a design standard with an implement for web UI components library based on Vue.
Stars: ✭ 26 (-99.65%)
Mutual labels:  uikit
retro-ngon
A well-featured retro-oriented 3D software renderer for the HTML5 canvas.
Stars: ✭ 30 (-99.6%)
Mutual labels:  rendering
Selector-Closure
A light way to convert objc target-action style to closure
Stars: ✭ 14 (-99.81%)
Mutual labels:  uikit
ikyle.me-code-examples
Smaller code examples from my blog posts on ikyle.me
Stars: ✭ 29 (-99.61%)
Mutual labels:  uikit
pinterest-java
developers.pinterest.com/docs/getting-started/introduction/
Stars: ✭ 15 (-99.8%)
Mutual labels:  pinterest
ng-sq-ui
Flexible and easily customizable UI-kit for Angular 11+
Stars: ✭ 99 (-98.68%)
Mutual labels:  uikit
iakit
无依赖 mini 组件库,只封装了 alert, toast, loading, actionSheet 等使用频率较高的组件。适用于类似 H5 活动页的简单移动端项目,不必为了使用这些组件而引入一个大而全的 UI 库和框架。
Stars: ✭ 38 (-99.49%)
Mutual labels:  uikit
LSAdditions
The Category of Commonly used controls and you can create a control quickly(Object, Control ...)
Stars: ✭ 15 (-99.8%)
Mutual labels:  uikit
soil
Simple OpenGL Image Library
Stars: ✭ 70 (-99.07%)
Mutual labels:  texture
ColorUp
An easy way to generate strongly typed Swift extensions for either UIColor or Color based off of your colors within the project's asset catalog.
Stars: ✭ 16 (-99.79%)
Mutual labels:  uikit

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 [email protected] 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).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].