![](https://products-qa.fileformat.com/de/image/swift/kingfisher/header-image.png)
Kingfisher
Kostenlose Swift-Bibliothek zum Herunterladen und Zwischenspeichern von Bildern
Open-Source-Swift-API, mit der Softwareentwickler in ihren Web-Apps mit Remote-Bildern arbeiten können. Es ermöglicht das Herunterladen und Zwischenspeichern von Bildern sowie das Anwenden von Bildprozessoren und Filtern.
Kingfisher ist eine einfache, reine Swift-Implementierung, die vollständige Funktionalität für die Arbeit mit mehreren Bilddateiformaten mit Swift-Code bietet. Die Bibliothek hilft Entwicklern, Anwendungen zu erstellen, die Bilder aus der Ferne einfach handhaben können. Die Bibliothek asynchron Downloads und Caches von Bildern innerhalb ihrer eigenen Anwendungen. Die Bibliothek unterstützt einen Mehrschicht-Cache für die heruntergeladenen Bilder, was die Leistung der Anwendungen enorm erhöht. Das bedeutet, dass Bilder sowohl im Speicher als auch auf der Festplatte gespeichert werden, so dass sie nicht erneut heruntergeladen werden müssen.
Die Bibliothek ist sehr einfach zu handhaben und bietet eine Möglichkeit zur Cache-Verwaltung. Benutzer können die Größe sowie die Dauer des Caches einfach festlegen. Es wird auch eine automatische Cache-Reinigungsfunktion bereitstellen, die den Benutzern hilft, zu verhindern, dass die Bibliothek zu viele Ressourcen verwendet. Eine weitere großartige Funktion ist für die Aufgabenstornierung enthalten. Benutzer können den Download- oder Bildabrufvorgang einfach abbrechen, wenn er nicht mehr benötigt wird.
Die Kingfisher Bibliothek erleichtert Entwicklern die Verwendung von Image-Download- und Bild-Caching-Komponenten gemäß ihren Bedürfnissen. Sie können sogar Ihren eigenen Cache mit Hilfe von Swift-Code erstellen. Es verbesserte die Leistung des Festplatten-Caches, indem unnötige Festplattenoperationen vermieden wurden. Die Bibliothek ist Open Source und steht unter der IT-Lizenz zur Verfügung.
Erste Schritte mit Kingfisher
Klonen Sie die neuesten Quellen mit dem folgenden Befehl
Installieren Sie Kingfisher über GitHub.
$ git submodule add https://github.com/onevcat/Kingfisher.git
Download & Cache Images über Swift Library
Es ist eine sehr schwierige Aufgabe, ein Bild grammatisch herunterzuladen und es im Cache mit einem URL zu speichern. Die Open Source Swift Bibliothek Kingfisher macht es Software-Entwicklern einfach, Bilder in ihren eigenen Anwendungen effizient herunterzuladen und zwischenzuspeichern. Die Bibliothek unterstützt das Caching von Bildern sowohl im Speicher als auch auf der Festplatte. Standardmäßig ist die Menge von AM, die verwendet wird, nicht einmal begrenzt und Benutzer können den Wert selbst einstellen.
Download & Cache Images über 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])
Bildanzeige in Swift Apps
Die Kingfisher Bibliothek erlaubt es Softwareprogrammierern, die Bildbetrachtungsfähigkeit in ihre Anwendung einzubinden. Der einfachste Weg zur Einstellung einer Bildansicht ist die Erweiterung UIImageView. Die Bibliothek lädt das Bild von URL herunter und führt es in den Speicher- und Festplatten-Cache und zeigt es in imageView an. Wenn die letzten Benutzer dieselben URL anrufen, wird das Bild sofort aus dem Cache geholt und angezeigt. Es unterstützt auch mehrere Funktionen im Zusammenhang mit Bildern, wie z.B. das Ausblenden von Downloads, das Anzeigen von Platzhaltern, runden Ecken und so weiter.
View Bilder in Swift Apps
import Kingfisher
let url = URL(string: "https://example.com/image.png")
imageView.kf.setImage(with: url)
manuelles Speichern oder Entfernen von Cache-Images
Die Open Source Swift Bibliothek Kingfisher ermöglicht Programmierern, Bilder aus dem Cache zu speichern und zu entfernen. Standardmäßig können Erweiterungsmethoden verwendet werden, um das abgerufene Bild automatisch in den Cache zu speichern. Aber Sie können es manuell mit der Methode cache.store() machen. Sie können auch die ursprünglichen Daten des Bildes weitergeben, die der Bibliothek helfen zu bestimmen, in welchem Format das Bild gespeichert werden soll. Es unterstützt auch das manuelle Entfernen eines Bildes aus dem Cache. Es unterstützt auch das Löschen aller Cache-Daten, meldet die Speichergröße der Festplatte und erstellt einen eigenen Cache.
View Bilder in 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)
}
}