Repolode
Instagram

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. 1

    Agrega el pod IGListKit a tu Podfile

    pod 'IGListKit', '~> 5.2.0'
  2. 2

    Agrega el Swift Package desde Xcode usando la URL del paquete

  3. 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