SwiftBindings.Kingfisher
8.11.1
dotnet add package SwiftBindings.Kingfisher --version 8.11.1
NuGet\Install-Package SwiftBindings.Kingfisher -Version 8.11.1
<PackageReference Include="SwiftBindings.Kingfisher" Version="8.11.1" />
<PackageVersion Include="SwiftBindings.Kingfisher" Version="8.11.1" />
<PackageReference Include="SwiftBindings.Kingfisher" />
paket add SwiftBindings.Kingfisher --version 8.11.1
#r "nuget: SwiftBindings.Kingfisher, 8.11.1"
#:package SwiftBindings.Kingfisher@8.11.1
#addin nuget:?package=SwiftBindings.Kingfisher&version=8.11.1
#tool nuget:?package=SwiftBindings.Kingfisher&version=8.11.1
SwiftBindings.Kingfisher
Native Swift interop bindings for Kingfisher, a powerful pure-Swift library for downloading and caching images from the web. These are not Objective-C proxy wrappers — they use .NET 10's native Swift interop for direct, high-performance calls into Swift APIs from C#.
📖 Full usage guide → — Swift→C# naming, the
KFfluent builder for setting images on aUIImageView, awaited retrieval viaKingfisherManager, cache and downloader configuration, processors, prefetching, and the limitations that decide which APIs are callable.
Installation
dotnet add package SwiftBindings.Kingfisher
Requirements
- .NET 10.0+
- iOS 15.0+ — the binding's enforced deployment floor. Upstream Kingfisher supports iOS 13.0, but the .NET binding's
SupportedOSPlatformVersionis clamped up to the .NET iOS platform floor (15.0), so that is the effective minimum for consumers. - macOS host for development
Usage
Shared manager and caches
using Kingfisher;
var manager = KingfisherManager.Shared;
var cache = ImageCache.Default;
var downloader = ImageDownloader.Default;
Custom cache and downloader
var cache = new ImageCache("MyCache");
var downloader = new ImageDownloader("MyDownloader");
Image processors
using var processor = DefaultImageProcessor.Default;
See Kingfisher's documentation for the full API surface (download options, cache policies, processors, indicators).
Documentation
- Usage guide (wiki) — full C# walkthrough of the binding surface
- Kingfisher documentation — vendor's canonical API reference
- Kingfisher on GitHub
- Kingfisher wiki
How It Works
These bindings are auto-generated by Swift Dotnet Bindings using .NET 10's native Swift interop via the SwiftBindings SDK.
Building from Source
Only needed if you're contributing or building the package locally.
# One-time: install the pinned Nuke CLI from .config/dotnet-tools.json
dotnet tool restore
# Build the package end-to-end (xcframework + bindings + dotnet build)
dotnet nuke BuildLibrary --library Kingfisher
License
The bindings are MIT licensed. Kingfisher itself is MIT licensed — see Kingfisher's license.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0-ios26.0 is compatible. |
-
net10.0-ios26.0
- SwiftBindings.Apple (>= 26.2.9)
- SwiftBindings.Runtime (>= 0.19.0 && < 0.20.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.