ImageCaching.Nuke
4.1.0
See the version list below for details.
dotnet add package ImageCaching.Nuke --version 4.1.0
NuGet\Install-Package ImageCaching.Nuke -Version 4.1.0
<PackageReference Include="ImageCaching.Nuke" Version="4.1.0" />
<PackageVersion Include="ImageCaching.Nuke" Version="4.1.0" />
<PackageReference Include="ImageCaching.Nuke" />
paket add ImageCaching.Nuke --version 4.1.0
#r "nuget: ImageCaching.Nuke, 4.1.0"
#addin nuget:?package=ImageCaching.Nuke&version=4.1.0
#tool nuget:?package=ImageCaching.Nuke&version=4.1.0
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
New! There is now a .net 6 version of the proxy targeting ios
and mac catalyst
.
.Net 6 ios and macos
Nuget:
Install-Package ImageCaching.Nuke
Xamarin.Forms
NuGet:
Install-Package Xamarin.Nuke
Setting up locally
Make sure to install carthage first. This can be done through Homebrew:
brew install carthage
Getting Nuke from carthage:
sh carthage.sh update --use-xcframeworks
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:
- Run
sh build.sh
from commandline (make sure you have the latest Sharpie installed) - Copy the new definitions from the
sharpie_output
folder into theXamarin.Nuke
C# project - Adjust the definitions and ensure the project builds
- Create a PR to this repository
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0-ios18.0 is compatible. net8.0-maccatalyst18.0 is compatible. net9.0-ios was computed. net9.0-ios18.0 is compatible. net9.0-maccatalyst was computed. net9.0-maccatalyst18.0 is compatible. net10.0-ios was computed. net10.0-maccatalyst was computed. |
-
net8.0-ios18.0
- No dependencies.
-
net8.0-maccatalyst18.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 10 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.