Una biblioteca para iOS que evita que el teclado cubra UITextField y UITextView, sin necesidad de escribir código.
Instagram/IGListKit
Framework de UICollectionView basado en datos de Instagram para crear listas de iOS rápidas y flexibles con diffing automático.
- Estrellas
- 13,081
- Forks
- 1,539
- Issues abiertos
- 65
- Último commit
- hace 4 días
¿Qué es?
IGListKit es un framework de Objective-C para crear listas sobre UICollectionView. En lugar de llamar manualmente a performBatchUpdates o reloadData, los desarrolladores describen sus datos y el framework calcula las diferencias entre el estado anterior y el nuevo, y luego aplica las actualizaciones a la colección.
El framework separa los modelos de datos de la lógica de las vistas mediante controladores de sección, que permiten que una misma colección contenga varios tipos de datos y celdas o componentes reutilizables. Un algoritmo de diffing desacoplado compara los elementos, y los desarrolladores pueden personalizar cómo se comparan los modelos. Los componentes de diffing son compatibles con iOS, tvOS y macOS, y el framework ofrece interoperabilidad completa con Swift.
IGListKit es mantenido por el equipo de ingeniería de Instagram y se usa en la app de Instagram. Se puede instalar mediante CocoaPods, Carthage y Swift Package Manager, e incluye apps de ejemplo en el directorio Examples.
Funciones clave
- 01Calcula automáticamente las diferencias y aplica actualizaciones por lotes a UICollectionView
- 02Admite colecciones con varios tipos de datos mediante controladores de sección
- 03Permite personalizar el comportamiento de diffing para los modelos
- 04Algoritmo de diffing desacoplado que puede usarse de forma independiente
- 05Interoperabilidad completa con Swift
Casos de uso
- Crear listas tipo feed o con contenido mixto en una app de iOS con datos que cambian con frecuencia
- Reemplazar la lógica manual de performBatchUpdates y reloadData en vistas de colección existentes
- Migrar pantallas basadas en tablas a diseños basados en colecciones
Inicio rápido
- 1
Agrega el pod IGListKit a tu Podfile
pod 'IGListKit', '~> 5.2.0' - 2
Agrega el Swift Package desde Xcode usando la URL del paquete
- 3
Abre una app de ejemplo del directorio Examples para probarla
Antes de usarlo
- Solo es compatible con iOS, tvOS y macOS; en macOS, únicamente con los componentes de diffing.
- Requiere iOS 11.0 o posterior y Swift 5.1 o posterior.
- Está escrito en Objective-C, por lo que quienes usan Swift dependen de la interoperabilidad.
Temas
Preguntas frecuentes
- ¿Qué es IGListKit?
- Framework de UICollectionView basado en datos de Instagram para crear listas de iOS rápidas y flexibles con diffing automático. IGListKit es un framework de Objective-C para crear listas sobre UICollectionView. En lugar de llamar manualmente a performBatchUpdates o reloadData, los desarrolladores describen sus datos y el framework calcula las diferencias entre el estado anterior y el nuevo, y luego aplica las actualizaciones a la colección.
- ¿IGListKit es gratuito? ¿Qué licencia tiene?
- IGListKit es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿IGListKit sigue mantenido?
- Mantenimiento activo. El último commit de IGListKit fue el 3 nov 2026.
- ¿Para qué puedo usar IGListKit?
- Crear listas tipo feed o con contenido mixto en una app de iOS con datos que cambian con frecuencia Reemplazar la lógica manual de performBatchUpdates y reloadData en vistas de colección existentes Migrar pantallas basadas en tablas a diseños basados en colecciones
- ¿Cómo se instala IGListKit?
- Agrega el pod IGListKit a tu Podfile: pod 'IGListKit', '~> 5.2.0' Agrega el Swift Package desde Xcode usando la URL del paquete Abre una app de ejemplo del directorio Examples para probarla
- ¿Dónde consigo IGListKit?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Instagram/IGListKit
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un controlador de vista para iOS que recorta objetos UIImage y permite rotarlos, recortarlos en círculo y fijar la relación de aspecto, inspirado en el editor de la app Fotos.
Framework para iOS/tvOS que renderiza interfaces al estilo de UIKit de forma asíncrona en hilos en segundo plano para mantener un desplazamiento fluido.
Una biblioteca de cámara para React Native que permite capturar fotos y videos, escanear códigos QR y de barras, y procesar fotogramas en tiempo real en iOS y Android.
Framework de UI multiplataforma que compila componentes declarativos de TypeScript en vistas nativas de iOS, Android y macOS, sin web views ni puentes de JavaScript.
Pantallas de inicio con Lottie y dotLottie para React Native, que se reproducen de forma nativa desde el lanzamiento de la app, antes de que se cargue el bundle de JavaScript.