Готовая к подключению библиотека для iOS, которая не даёт клавиатуре перекрывать UITextField и UITextView, — без дополнительного кода.
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
Установите Texture через CocoaPods или Carthage, следуя руководству по установке
- 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 для обрезки объектов UIImage: поворот, круглая обрезка и фиксация соотношения сторон — по образцу редактора приложения «Фото».
Набор инструментов для отладки iOS-приложений прямо в приложении: плавающее меню помогает проверять сетевой трафик, производительность, представления, логи и данные приложения.
Фреймворк Instagram на основе данных для создания быстрых и гибких списков в iOS с автоматическим вычислением различий.
Компонент меню фильтров для iOS с выпадающими и выдвижными панелями и фильтрацией по тегам — в стиле приложений электронной торговли.
Набор файлов с инструкциями, которые помогают AI-агентам для написания кода, например Claude Code и Codex, лучше работать с UIKit в iOS 18 и новее.