Repolode
TextureGroup

TextureGroup/Texture

Фреймворк для iOS и tvOS, который асинхронно отрисовывает интерфейсы в стиле UIKit в фоновых потоках, обеспечивая плавную прокрутку.

Звёзды
8,178
Форки
1,309
Открытые issues
625
Последний коммит
7 дней назад

Что это?

Texture — это фреймворк на Objective-C для создания пользовательских интерфейсов iOS и tvOS. Его базовый элемент — узел (ASDisplayNode), потокобезопасная абстракция над UIView, благодаря которой целые иерархии представлений можно создавать и настраивать в фоновых потоках, а не только в главном.

Фреймворк помогает бороться с пропуском кадров, вызванным тяжёлыми операциями в главном потоке. Декодирование изображений, вычисление размеров и отрисовка текста, компоновка и другие ресурсоёмкие операции могут выполняться вне главного потока, чтобы тот мог оперативно реагировать на действия пользователя. Раньше проект был известен как AsyncDisplayKit; сейчас его развивает организация TextureGroup.

Texture также включает функции более высокого уровня, например инструменты для переиспользования ячеек и предварительной загрузки данных в прокручиваемых интерфейсах. Фреймворк можно установить через CocoaPods или Carthage; он поддерживает Objective-C и Swift.

Ключевые возможности

  • 01Потокобезопасные узлы, которые можно создавать и компоновать в фоновых потоках
  • 02Перенос декодирования изображений, отрисовки текста и компоновки из главного потока
  • 03Абстракция над UIView и CALayer для построения иерархий представлений
  • 04Инструменты для переиспользования ячеек и предварительной загрузки данных в прокручиваемых интерфейсах
  • 05Установка через CocoaPods или Carthage

Сценарии использования

  • Создание плавных лент с большим количеством контента для iOS
  • Снижение нагрузки на главный поток в приложениях со сложной компоновкой изображений или текста
  • Разработка интерфейсов tvOS, которым нужна отзывчивая отрисовка

Быстрый старт

  1. 1

    Установите Texture через CocoaPods или Carthage, следуя руководству по установке

  2. 2

    Прочитайте руководство по началу работы и попробуйте примеры проектов

Что важно знать

  • Поддерживаются только iOS и tvOS, поэтому использовать библиотеку на других платформах нельзя.

Темы

Частые вопросы

Что такое Texture?
Фреймворк для iOS и tvOS, который асинхронно отрисовывает интерфейсы в стиле UIKit в фоновых потоках, обеспечивая плавную прокрутку. Texture — это фреймворк на Objective-C для создания пользовательских интерфейсов iOS и tvOS. Его базовый элемент — узел (ASDisplayNode), потокобезопасная абстракция над UIView, благодаря которой целые иерархии представлений можно создавать и настраивать в фоновых потоках, а не только в главном.
Texture можно использовать бесплатно? Какая у него лицензия?
Texture распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
Texture всё ещё поддерживается?
Активно поддерживается. Последний коммит в Texture — 30 окт. 2026 г..
Для чего можно использовать Texture?
Создание плавных лент с большим количеством контента для iOS Снижение нагрузки на главный поток в приложениях со сложной компоновкой изображений или текста Разработка интерфейсов tvOS, которым нужна отзывчивая отрисовка
Как установить Texture?
Установите Texture через CocoaPods или Carthage, следуя руководству по установке Прочитайте руководство по началу работы и попробуйте примеры проектов
Где скачать Texture?
Исходный код и инструкции по установке — на GitHub: https://github.com/TextureGroup/Texture

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Набор инструментов для отладки iOS-приложений прямо в приложении: плавающее меню помогает проверять сетевой трафик, производительность, представления, логи и данные приложения.

2,4 тыс.+4 за неделю219SwiftMITАктивно поддерживаетсяОбновлён 17 дней назад

Компонент меню фильтров для iOS с выпадающими и выдвижными панелями и фильтрацией по тегам — в стиле приложений электронной торговли.

65788Objective-CMITОбновлён 3 месяца назад