Sistema Swift de carregamento de imagens para plataformas Apple, com cache, processamento, decodificação progressiva e componentes para SwiftUI/UIKit.
onevcat/Kingfisher
Biblioteca leve, totalmente em Swift, para baixar, armazenar em cache e exibir imagens da web em apps para iOS, macOS e SwiftUI.
- Estrelas
- 24,403
- Forks
- 2,774
- Issues abertas
- 164
- Último commit
- há 7 dias
O que é?
Kingfisher é uma biblioteca Swift para carregar imagens de URLs remotas em apps das plataformas Apple. Basta passar uma URL para uma extensão de visualização de imagem, como imageView.kf.setImage(with:), e ela baixa a imagem, armazena uma cópia no cache em memória e em disco e a exibe. As solicitações seguintes para a mesma URL são atendidas pelo cache.
Além do carregamento básico, Kingfisher inclui processadores e filtros de imagem, expiração e limites de tamanho do cache, downloads canceláveis, pré-carregamento, placeholders, indicadores de carregamento e animações de transição. O downloader, o cache e os processadores podem ser usados de forma independente. As extensões abrangem visualizações e botões do UIKit e do AppKit, além do SwiftUI por meio da visualização KFImage.
Recursos principais
- 01Download assíncrono de imagens com cache em memória e em disco
- 02Processadores e filtros de imagem, incluindo redução de resolução e cantos arredondados
- 03Expiração e limites de tamanho do cache configuráveis
- 04Downloads canceláveis e pré-carregamento de imagens
- 05Extensões para visualizações de imagem do UIKit, AppKit e SwiftUI
Casos de uso
- Exibir imagens remotas de produtos ou avatares em uma lista de um app para iOS
- Carregar fotos grandes no tamanho da visualização de destino para economizar memória
- Pré-carregar imagens antes que o usuário role até elas
Início rápido
- 1
Adicione a dependência do Swift Package no Xcode usando a URL do repositório
- 2
Adicione Kingfisher ao Podfile do CocoaPods
- 3
Carregue uma imagem remota em uma visualização de imagem
imageView.kf.setImage(with: url)
Antes de usar
- Tem como alvo apenas plataformas Apple (iOS, macOS, tvOS, watchOS e visionOS) e requer Swift.
- A branch de desenvolvimento atual requer Xcode 26 e Swift 6.2 ou posterior, versões mais recentes que as de lançamentos anteriores.
Em coleções
Tópicos
Perguntas frequentes
- O que é Kingfisher?
- Biblioteca leve, totalmente em Swift, para baixar, armazenar em cache e exibir imagens da web em apps para iOS, macOS e SwiftUI. Kingfisher é uma biblioteca Swift para carregar imagens de URLs remotas em apps das plataformas Apple. Basta passar uma URL para uma extensão de visualização de imagem, como imageView.kf.setImage(with:), e ela baixa a imagem, armazena uma cópia no cache em memória e em disco e a exibe. As solicitações seguintes para a mesma URL são atendidas pelo cache.
- Kingfisher é gratuito? Qual é a licença?
- Kingfisher é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- Kingfisher ainda é mantido?
- Manutenção ativa. O último commit de Kingfisher foi em 18 de out. de 2026.
- Para que posso usar Kingfisher?
- Exibir imagens remotas de produtos ou avatares em uma lista de um app para iOS Carregar fotos grandes no tamanho da visualização de destino para economizar memória Pré-carregar imagens antes que o usuário role até elas
- Como instalar Kingfisher?
- Adicione a dependência do Swift Package no Xcode usando a URL do repositório Adicione Kingfisher ao Podfile do CocoaPods Carregue uma imagem remota em uma visualização de imagem: imageView.kf.setImage(with: url)
- Onde consigo Kingfisher?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/onevcat/Kingfisher
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Integração do GitHub Copilot ao Xcode que adiciona preenchimento de código, chat, modo agente e revisão de código para projetos Swift e Objective-C.
Um app de chat com documentos para macOS e iOS que permite enviar arquivos e fazer perguntas, com todo o processamento de IA feito no dispositivo usando Apple Foundation Models.
Um navegador open source para Mac, iPhone e iPad que mantém sessões de trabalho, pessoais e privadas isoladas em Spaces separados.
App gratuito e de código aberto para macOS que exibe emuladores Android, celulares Android, simuladores iOS e iPhones lado a lado para espelhamento, controle e ajustes de configurações.
Uma biblioteca Swift para criar apps nas plataformas Apple com gerenciamento de estado consistente, funcionalidades compostas, controle de efeitos colaterais e forte suporte a testes.