Repolode
TextureGroup

TextureGroup/Texture

Framework para iOS/tvOS que renderiza interfaces no estilo UIKit de forma assíncrona em threads de background para manter a rolagem fluida.

Estrelas
8,178
Forks
1,310
Issues abertas
625
Último commit
há 8 dias

O que é?

Texture é um framework Objective-C para criar interfaces de usuário para iOS e tvOS. Sua unidade básica é o node (ASDisplayNode), uma abstração sobre UIView que é thread-safe. Assim, hierarquias inteiras de views podem ser criadas e configuradas em threads de background, em vez de apenas na main thread.

O framework foi criado para evitar quedas de frames causadas por tarefas pesadas na main thread. A decodificação de imagens, o cálculo do tamanho e a renderização de texto, o layout e outras operações custosas podem ser executadas fora da main thread, deixando-a livre para responder às interações do usuário. Anteriormente, era conhecido como AsyncDisplayKit e é mantido pela organização TextureGroup.

Texture também inclui recursos de nível mais alto, como ferramentas auxiliares para reutilização de células e pré-carregamento de dados em interfaces com rolagem. Pode ser instalado via CocoaPods ou Carthage e oferece suporte a Objective-C e Swift.

Recursos principais

  • 01Nodes thread-safe que podem ser criados e dispostos em threads de background
  • 02Executa a decodificação de imagens, a renderização de texto e o layout fora da main thread
  • 03Abstração sobre UIView e CALayer para criar hierarquias de views
  • 04Ferramentas auxiliares para reutilização de células e pré-carregamento em interfaces com rolagem
  • 05Instalável via CocoaPods ou Carthage

Casos de uso

  • Criar feeds com muito conteúdo e rolagem fluida no iOS
  • Reduzir a carga na main thread em apps com layouts complexos de imagens ou texto
  • Desenvolver interfaces para tvOS que precisam de renderização responsiva

Início rápido

  1. 1

    Instale o Texture com CocoaPods ou Carthage seguindo o guia de instalação

  2. 2

    Leia o guia de introdução e experimente os projetos de exemplo

Antes de usar

  • É compatível apenas com iOS e tvOS, portanto não pode ser usado em outras plataformas.

Tópicos

Perguntas frequentes

O que é Texture?
Framework para iOS/tvOS que renderiza interfaces no estilo UIKit de forma assíncrona em threads de background para manter a rolagem fluida. Texture é um framework Objective-C para criar interfaces de usuário para iOS e tvOS. Sua unidade básica é o node (ASDisplayNode), uma abstração sobre UIView que é thread-safe. Assim, hierarquias inteiras de views podem ser criadas e configuradas em threads de background, em vez de apenas na main thread.
Texture é gratuito? Qual é a licença?
Texture é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
Texture ainda é mantido?
Manutenção ativa. O último commit de Texture foi em 30 de out. de 2026.
Para que posso usar Texture?
Criar feeds com muito conteúdo e rolagem fluida no iOS Reduzir a carga na main thread em apps com layouts complexos de imagens ou texto Desenvolver interfaces para tvOS que precisam de renderização responsiva
Como instalar Texture?
Instale o Texture com CocoaPods ou Carthage seguindo o guia de instalação Leia o guia de introdução e experimente os projetos de exemplo
Onde consigo Texture?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/TextureGroup/Texture

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados