Sistema de carga de imágenes en Swift para plataformas Apple, con caché, procesamiento, decodificación progresiva y componentes para SwiftUI y UIKit.
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
Añade la dependencia de Swift Package en Xcode usando la URL del repositorio
- 2
Añade Kingfisher al Podfile de CocoaPods
- 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
Integración de GitHub Copilot para Xcode que añade completado de código, chat, modo agente y revisión de código para proyectos de Swift y Objective-C.
Una app de chat con documentos para macOS e iOS que permite subir archivos y hacer preguntas, con todo el procesamiento de IA en el dispositivo mediante Apple Foundation Models.
Un navegador de código abierto para Mac, iPhone y iPad que separa las sesiones de trabajo, personales y privadas en distintos Spaces.
Una app gratuita y de código abierto para macOS que muestra emuladores y teléfonos Android, simuladores de iOS e iPhones en paralelo para duplicar pantallas, controlarlos y cambiar sus ajustes.
Biblioteca de Swift para crear apps en plataformas Apple con gestión de estado coherente, funcionalidades componibles, control de efectos secundarios y sólidas herramientas de prueba.