Kingfisher
Biblioteca Swift gratuita para fazer download e armazenar imagens em cache
API Swift de código aberto que permite que desenvolvedores de software trabalhem com imagens remotas em seus aplicativos da Web. Ele permite fazer download e armazenar imagens em cache, aplicar processadores e filtros de imagem.
Kingfisher é uma Swift puro leve que forneceu completa para com vários de arquivo de imagem usando o código Swift. A biblioteca os desenvolvedores a aplicações que podem manipular remotamente imagens com. A biblioteca de downloads assíncronos, bem como imagens de caches dentro de suas aplicações. A biblioteca um cache de vários para as imagens baixadas que am imensamente o desempenho dos aplicativos. Isso significa que as imagens serão cachadas na memória, bem como no disco para que não seja necessário baixá-lo.
A biblioteca é muito fácil de manusear e fornece um recurso para gerenciamento de cache. Os usuários podem definir facilmente o tamanho e a duração do cache. Ele também fornecerá um recurso de limpeza automática de cache que ajuda os usuários a evitar que a biblioteca utilize muitos recursos. Um outro ótimo recurso está incluído para cancelamento de tarefas. Os usuários podem cancelar facilmente o processo de download ou recuperação de imagens se não for mais necessário.
A biblioteca Kingfisher facilita os desenvolvedores a usar os componentes de download de imagens e cache de imagens de acordo com suas necessidades. Você pode até mesmo seu cache de acordo com suas necessidades usando o código Swift. Melhorou o desempenho do cache do disco, fornecendo de disco danificadas. A biblioteca está aberta e está disponível sob a Licença de TI.
Introdução ao Kingfisher
Clone as fontes mais recentes usando o seguinte comando
Instale o Kingfisher via GitHub.
$ git submodule add https://github.com/onevcat/Kingfisher.git
Download & Cache Images via Swift Library
É uma muito difícil de baixar programaticamente uma imagem e á-la para cache usando um URL. A biblioteca aberta Swift Kingfisher torna mais fácil para os desenvolvedores de software baixar e cache imagens dentro de suas aplicações. A biblioteca imagens de cache tanto na memória quanto no disco. Por padrão, a quantidade de AM que será usada não é e os usuários podem definir o valor.
Download & Cache Images via Swift Library
let urls = ["https://example.com/image1.jpg", "https://example.com/image2.jpg"]
.map { URL(string: $0)! }
let prefetcher = ImagePrefetcher(urls: urls) {
skippedResources, failedResources, completedResources in
print("These resources are prefetched: \(completedResources)")
}
prefetcher.start()
// Later when you need to display these images:
imageView.kf.setImage(with: urls[0])
anotherImageView.kf.setImage(with: urls[1])
Visualização de imagem dentro do Swift Apps
A biblioteca Kingfisher permite que os programadores de software incluam a de visualização de imagem dentro de sua com. A maneira mais fácil de definir uma visão de imagem é usar a UIImageView. A biblioteca irá baixar a imagem de URL e -la para cache de memória e cache de disco e exibi-la em imageView. Quando usuários chamam o mesmo URL, ele irá prontamente recuperar e a imagem do cache. Ele também apoia várias relacionadas com imagens como a imagem de download desbotada, placeholder, imagem de canto redondo e assim por diante.
Visualizar imagens dentro do Swift Apps
import Kingfisher
let url = URL(string: "https://example.com/image.png")
imageView.kf.setImage(with: url)
Armazenar ou remover Cache Imagens
A biblioteca Swift fonte aberta Kingfisher faz com que programadores para, bem como remover imagens do cache com. Por padrão, os de de visualização podem ser usados para a imagem recuperada para cache. Mas você pode -lo com o método cache.store() . Você também pode passar os dados originais da imagem que a biblioteca a em que formato a imagem deve ser ada. Ele também suporte para remover instant uma certa imagem do cache. Ele também apoia limpar todos os dados de cache, relatar o de armazenamento de disco e criando seu cache.
Visualizar imagens dentro do Swift Apps
//Check whether an image in the cache
let cache = ImageCache.default
let cached = cache.isCached(forKey: cacheKey)
// To know where the cached image is:
let cacheType = cache.imageCachedType(forKey: cacheKey)
// `.memory`, `.disk` or `.none`.
// Store Image in the cache
let processor = RoundCornerImageProcessor(cornerRadius: 20)
imageView.kf.setImage(with: url, options: [.processor(processor)])
// Later
cache.isCached(forKey: cacheKey, processorIdentifier: processor.identifier)
// Retrieve image from cache
cache.retrieveImage(forKey: "cacheKey") { result in
switch result {
case .success(let value):
print(value.cacheType)
// If the `cacheType is `.none`, `image` will be `nil`.
print(value.image)
case .failure(let error):
print(error)
}
}