Kingfisher
Bibliothèque Swift gratuite pour télécharger et mettre en cache des images
API Swift open source qui permet aux développeurs de logiciels de travailler avec des images distantes dans leurs applications Web. Il permet de télécharger et de mettre en cache des images, d'appliquer des processeurs d'images et des filtres.
Kingfisher est une mise en oeuvre de Swift pur léger qui a fourni une fonctionnalité complète pour travailler avec des formats de fichiers d'images multiples en utilisant le code Swift. La bibliothèque aide les développeurs à créer des applications qui peuvent traiter les images avec facilité. Les téléchargements asynchrone de la bibliothèque ainsi que les images à l'intérieur de leurs propres applications. La bibliothèque appuie une cache à plusieurs couches pour les images téléchargées qui enrichissent immensément le rendement des pommes. Cela signifie que les images seront cues en mémoire et sur disquette, de sorte qu'il n'est pas nécessaire de les télécharger à nouveau.
La bibliothèque est très facile à manipuler et offre une fonction de gestion du cache. Les utilisateurs peuvent facilement définir la taille ainsi que la durée du cache. Il fournira également une fonction de nettoyage automatique du cache qui aide les utilisateurs à empêcher la bibliothèque d'utiliser trop de ressources. Une autre fonctionnalité intéressante est incluse pour l'annulation des tâches. Les utilisateurs peuvent facilement annuler le processus de téléchargement ou de récupération d'image s'il n'est plus nécessaire.
La bibliothèque Kingfisher facilite l'utilisation des composantes de téléchargement d'images et de baguage d'images en fonction de leurs besoins. Vous pouvez même créer votre propre cache selon vos propres besoins en utilisant le code Swift. Elle a amélioré la performance des disques en évitant les opérations de disques inutiles. La bibliothèque est une source ouverte et est disponible sous la licence de TI.
Premiers pas avec Kingfisher
Clonez les dernières sources à l'aide de la commande suivante
Installez Kingfisher via GitHub.
$ git submodule add https://github.com/onevcat/Kingfisher.git
Télécharger Cache Images via la bibliothèque Swift
Il est très difficile de télécharger programmatiquement une image et de la stocker dans la cache en utilisant un URL. La bibliothèque de Swift Kingfisher permet aux concepteurs de logiciels de télécharger et de cacheer efficacement les images dans leurs applications. La bibliothèque appuie les images d'encadrement en mémoire et sur disquette. Par défaut, le montant d'AM qui sera utilisé n'est même pas limité et les utilisateurs peuvent établir la valeur eux-mêmes.
Télécharger Cache Images via la bibliothèque Swift
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])
Image Affichage à l'intérieur des appareils de commutation
La bibliothèque Kingfisher permet aux programmateurs de logiciels d'inclure la capacité de vision de l'image dans leur application avec facilité. La façon la plus facile d'établir une image est d'utiliser l'extension UIImageView. La bibliothèque téléchargera l'image de URL et la conduira à la cache de mémoire et à la cache de disques et l'affichera en imageView. Lorsque ces derniers utilisateurs appellent le même URLe, ils récupèrent rapidement et afficheront l'image de la cache. Il appuie également plusieurs fonctions liées à des images telles que l'image de téléchargement de l'embranchement, montrant l'emplacement, l'image de coin ronde, etc.
Visualiser les images à l'intérieur des appareils de balayage
import Kingfisher
let url = URL(string: "https://example.com/image.png")
imageView.kf.setImage(with: url)
Entreposer ou éliminer les images de cache
La bibliothèque de Swift Kingfisher permet aux programmateurs de stocker et de retirer les images de la cache avec facilité. Par défaut, des méthodes de vulgarisation peuvent être utilisées pour entreposer l'image récupérée à la cache automatiquement. Mais vous pouvez le faire manuellement avec la méthode de la cache.store(). Vous pouvez également transmettre les données originales de l'image qui aident la bibliothèque à déterminer dans quelle forme l'image doit être entreposée. Elle fournit également un soutien pour l'élimination manuelle d'une certaine image de la cache. Il appuie également la collecte de toutes les données de cache, la taille de l'entreposage des disques et la création de la cache.
Visualiser les images à l'intérieur des appareils de balayage
//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)
}
}