Sharpnado.Maui.Nuke 10.11.2
dotnet add package Sharpnado.Maui.Nuke --version 10.11.2
NuGet\Install-Package Sharpnado.Maui.Nuke -Version 10.11.2
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="Sharpnado.Maui.Nuke" Version="10.11.2" />
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用软件包。
paket add Sharpnado.Maui.Nuke --version 10.11.2
NuGet 团队不支持此客户端。请联系其 维护者 以获取支持。
#r "nuget: Sharpnado.Maui.Nuke, 10.11.2"
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将其复制到交互式工具或脚本的源代码中以引用软件包。
// Install Sharpnado.Maui.Nuke as a Cake Addin #addin nuget:?package=Sharpnado.Maui.Nuke&version=10.11.2 // Install Sharpnado.Maui.Nuke as a Cake Tool #tool nuget:?package=Sharpnado.Maui.Nuke&version=10.11.2
NuGet 团队不支持此客户端。请联系其 维护者 以获取支持。
Maui.Nuke
自从 MAUI 发布以来,Android
平台获得了一个本地的缓存库:Glide
。遗憾的是,在 iOS
上,目前尚无本地的缓存...
Maui.Nuke
正在此修复这一不公,通过使用速度最快且最受欢迎的 iOS 本地缓存库:[Nuke](https://github.com/kean/Nuke/) 实现图像缓存。
此外,一旦安装,对用户完全透明,您只需像以前一样使用您的 Image
视图,所有工作都在底层完成。
此项目使用了 NukeProxy 库,它是一个到 Nuke 本地库的 Swift .net6 代理。绑定和打包工作由伟大的 @cheesebaron 完成。向 Cheese 致敬!
Nuke 库的当前版本为 10.3.1。
安装
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
.UseNuke(showDebugLogs: false);
}
BOOM
您刚刚在操纵 Image
视图时实现了 90%+ 的内存减少。
已知问题
Maui.Nuke
无法缓存来自 Asset Catalog 的图像
https://docs.microsoft.com/en-us/xamarin/ios/app-fundamentals/images-icons/displaying-an-image
这是由于资产目录打包在ipa中,您无法从中获取图像URI。但是,从版本8.4.1开始,它将正确缓存位于您的Resources
文件夹中遵循密度约定(@2x,@3x)的图像(见问题 #13)。
产品 | 版本 兼容和额外的计算目标框架版本。 |
---|---|
.NET | net6.0-ios16.1 兼容。 net6.0-maccatalyst16.1 兼容。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 |
-
net6.0-ios16.1
- ImageCaching.Nuke (>= 2.0.13)
- System.Runtime.InteropServices.NFloat.Internal (>= 6.0.1)
-
net6.0-maccatalyst16.1
- ImageCaching.Nuke (>= 2.0.13)
- System.Runtime.InteropServices.NFloat.Internal (>= 6.0.1)
NuGet 包
此包未由任何NuGet包使用。
GitHub 仓库
此包未使用任何流行的GitHub仓库。
第一个 .Net 6 (MAUI) 发布 \o/