ImageCaching.Nuke 5.1.0

dotnet add package ImageCaching.Nuke --version 5.1.0
                    
NuGet\Install-Package ImageCaching.Nuke -Version 5.1.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ImageCaching.Nuke" Version="5.1.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ImageCaching.Nuke" Version="5.1.0" />
                    
Directory.Packages.props
<PackageReference Include="ImageCaching.Nuke" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ImageCaching.Nuke --version 5.1.0
                    
#r "nuget: ImageCaching.Nuke, 5.1.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ImageCaching.Nuke@5.1.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ImageCaching.Nuke&version=5.1.0
                    
Install as a Cake Addin
#tool nuget:?package=ImageCaching.Nuke&version=5.1.0
                    
Install as a Cake Tool

NukeProxy

This is a small Xamarin.iOS binding Proxy for Nuke. Since Nuke is a Swift library, which doesn't expose its code with @objc annotations, we cannot bind it directly and need a proxy for this. This proxy provides enough API for Xamarin.Forms.Nuke to function. If you need more of Nukes API to be surfaced, PRs are welcome.

Installation

ImageCaching.Nuke supports .NET 9 and .NET 10 for ios and maccatalyst targets on ARM64, with a minimum iOS/Mac Catalyst version of 15.0.

.NET 9 / .NET 10 iOS and Mac Catalyst

Nuget:

Install-Package ImageCaching.Nuke

MAUI UI framework

NuGet:

Install-Package https://www.nuget.org/packages/Sharpnado.Maui.Nuke

Building locally

Install Xcode 27.1 and select it as your active developer directory. Xcode resolves the Nuke dependency through Swift Package Manager automatically.

Install .NET 10.0.403 SDK and ios and maccatalyst workloads:

dotnet workload install ios maccatalyst

Restore .NET tools:

``sh dotnet tool restore


Run the build script to generate xcframeworks and to update ApiDefinitions


```sh
bash build.sh

This creates Output/NukeProxy.xcframework with ARM64-only slices for iOS devices, iOS Simulator, and Mac Catalyst, targeting iOS/Mac Catalyst 15.0 or later.

To build the XCFramework without regenerating the binding definitions, run bash build.sh --skip-sharpie. CI uses this option to preserve the checked-in definitions.

Intel (x86_64) Macs and simulators are no longer supported. The script verifies that each generated framework contains only ARM64.

CI uses the same script on the xcode-27 runner and explicitly selects Xcode 27.1. Xcode upgrades require changing the pinned XCODE_VERSION in .github/workflows/build.yml.

Exposing more API

Open the NukeProxy.xcodeproj in Xcode and add more code to NukeProxy.swift.

Make sure to annotate correctly with @objc. Refer to the other code and Xamarin.iOS Swift Bindings. When done adding more code, ensure project builds:

  1. Run bash build.sh from the command line to rebuild the ARM64 XCFramework
  2. Adjust the definitions and ensure the project builds
  3. Create a PR to this repository
Product Compatible and additional computed target framework versions.
.NET net9.0-ios18.0 is compatible.  net9.0-maccatalyst18.0 is compatible.  net10.0-ios was computed.  net10.0-ios26.0 is compatible.  net10.0-maccatalyst was computed.  net10.0-maccatalyst26.0 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0-ios26.0

    • No dependencies.
  • net10.0-maccatalyst26.0

    • No dependencies.
  • net9.0-ios18.0

    • No dependencies.
  • net9.0-maccatalyst18.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on ImageCaching.Nuke:

Package Downloads
Sharpnado.Maui.Nuke

Nuke 12 for Maui. Since MAUI, the Android platform get a native caching library: Glide. Unfortunately on, iOS, there is no native caching... Sharpnado.Maui.Nuke is here to repair this injustice by implementing image caching with the fastest and most popular ios native caching library: Nuke.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
5.1.0 288 10/27/2026
5.0.0 21,077 11/13/2025
4.1.1 26,043 4/24/2025
4.1.0 513 4/22/2025
4.0.5 13,928 2/20/2025
4.0.0 16,054 11/14/2024
3.0.1 51,717 2/12/2024
3.0.0 56,582 1/25/2023
2.0.13 16,258 1/2/2023
2.0.0 6,851 9/27/2022