Repolode
onevcat

onevcat/Kingfisher

Una biblioteca ligera, completamente escrita en Swift, para descargar, almacenar en caché y mostrar imágenes de la web en apps para iOS, macOS y SwiftUI.

Estrellas
24,403
Forks
2,774
Issues abiertos
164
Último commit
hace 7 días

¿Qué es?

Kingfisher es una biblioteca de Swift para cargar imágenes desde URL remotas en apps para plataformas Apple. Se pasa una URL a una extensión de vista de imagen, como imageView.kf.setImage(with:), y la biblioteca descarga la imagen, la guarda en una caché en memoria y en disco, y la muestra. Las solicitudes posteriores de la misma URL se atienden desde la caché.

Además de la carga básica, Kingfisher incluye procesadores y filtros de imágenes, límites de tamaño y caducidad de la caché, descargas cancelables, precarga, placeholders, indicadores de carga y animaciones de transición. Su downloader, la caché y los procesadores se pueden usar de forma independiente. Las extensiones son compatibles con vistas y botones de UIKit y AppKit, además de SwiftUI mediante la vista KFImage.

Funciones clave

  • 01Descarga asíncrona de imágenes con caché en memoria y en disco
  • 02Procesadores y filtros de imágenes, incluidos el submuestreo y las esquinas redondeadas
  • 03Límites configurables de caducidad y tamaño de la caché
  • 04Descargas cancelables y precarga de imágenes
  • 05Extensiones para vistas de imágenes de UIKit, AppKit y SwiftUI

Casos de uso

  • Mostrar imágenes remotas de productos o avatares en una vista de lista de una app para iOS
  • Cargar fotos grandes al tamaño de la vista de destino para ahorrar memoria
  • Precargar imágenes antes de que el usuario se desplace hasta ellas

Inicio rápido

  1. 1

    Añade la dependencia de Swift Package en Xcode usando la URL del repositorio

  2. 2

    Añade Kingfisher al Podfile de CocoaPods

  3. 3

    Carga una imagen remota en una vista de imagen

    imageView.kf.setImage(with: url)

Antes de usarlo

  • Solo es compatible con plataformas Apple (iOS, macOS, tvOS, watchOS y visionOS) y requiere Swift.
  • La rama de desarrollo actual requiere Xcode 26 y Swift 6.2 o posterior, versiones más recientes que las de lanzamientos anteriores.

En colecciones

Temas

Preguntas frecuentes

¿Qué es Kingfisher?
Una biblioteca ligera, completamente escrita en Swift, para descargar, almacenar en caché y mostrar imágenes de la web en apps para iOS, macOS y SwiftUI. Kingfisher es una biblioteca de Swift para cargar imágenes desde URL remotas en apps para plataformas Apple. Se pasa una URL a una extensión de vista de imagen, como imageView.kf.setImage(with:), y la biblioteca descarga la imagen, la guarda en una caché en memoria y en disco, y la muestra. Las solicitudes posteriores de la misma URL se atienden desde la caché.
¿Kingfisher es gratuito? ¿Qué licencia tiene?
Kingfisher es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿Kingfisher sigue mantenido?
Mantenimiento activo. El último commit de Kingfisher fue el 18 oct 2026.
¿Para qué puedo usar Kingfisher?
Mostrar imágenes remotas de productos o avatares en una vista de lista de una app para iOS Cargar fotos grandes al tamaño de la vista de destino para ahorrar memoria Precargar imágenes antes de que el usuario se desplace hasta ellas
¿Cómo se instala Kingfisher?
Añade la dependencia de Swift Package en Xcode usando la URL del repositorio Añade Kingfisher al Podfile de CocoaPods Carga una imagen remota en una vista de imagen: imageView.kf.setImage(with: url)
¿Dónde consigo Kingfisher?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/onevcat/Kingfisher

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados