Repolode
onevcat

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

    Adicione a dependência do Swift Package no Xcode usando a URL do repositório

  2. 2

    Adicione Kingfisher ao Podfile do CocoaPods

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