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                
#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                

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 已计算。
兼容目标框架
包含目标框架(在包中)
了解更多关于目标框架.NET Standard的信息。

NuGet 包

此包未由任何NuGet包使用。

GitHub 仓库

此包未使用任何流行的GitHub仓库。

版本 下载 最后更新
10.11.2 5,672 1/3/2023
10.3.1 399 12/12/2022

第一个 .Net 6 (MAUI) 发布 \o/