浅谈Xamarin Community Toolkit的未来发展

2021-12-01 15:55:48 浏览数 (1)

.NET MAUI会在今年晚些时候发布,我们也很高兴和大家一起分享我们对Xamarin Community Toolkit的计划! 这包括 .NET MAUI Community Toolkit、Xamarin Community Toolkit的向后兼容版本以及当前 Xamarin Community Toolkit的淘汰计划。

自Xamarin Community Toolkit的第一个版本发布以来,它已经迅速成为最受欢迎的Xamarin开源库之一, 所有这些成功都来自于您们--我们出色的Xamarin开发者社区! 感谢您们为Community Toolkit贡献了无数小时。现在,让我们来看看一些激动人心的消息。

.NET MAUI Community Toolkit简介

就像 Xamarin.Forms 正在演变为 .NET MAUI 一样,Xamarin Community Toolkit也在不断发展。我很高兴地宣布.NET MAUI Community Toolkit即将发布!

我们将发布两个NuGet包:

  • CommunityToolkit.Maui
  • CommunityToolkit.Maui.Markup

与XamarinCommunity Toolkit一样,.NET MAUI Community Toolkit也是完全开源的,并且也是社区共同支持的!我们目前正致力于将Xamarin Community Toolkit中的特性移植到.NET MAUI Community Toolkit中,并鼓励您继续帮助我们。

  • CommunityToolkit.Maui GitHub 存储库
  • CommunityToolkit.Maui.Markup GitHub 存储库

今后.NET MAUI Community Toolkit将成为所有 .NET MAUI 应用程序的推荐工具包。

我们的目标是在 2021 年 8 月发布新 CommunityToolkit.Maui NuGet 包的第一个预览版,我们将发布过渡指南以帮助浏览Xamarin. Community T-oolkit 和 CommunityToolkit.Maui 之间的任何重大更改。

引入

Xamarin.CommunityToolkit.MauiCompat

为了帮助我们所有人在将 Xamarin.Forms 应用程序移植到 .NET MAUI 时避免破坏性更改,我们发布了 Xamarin Community Toolkit的两个 .NET MAUI 兼容版本:

  • Xamarin.CommunityToolkit.MauiCompat
  • Xamarin.CommunityToolkit.Markup.MauiCompat

这些 MauiCompat NuGet 包将与当前的 Xamarin Community Toolkit库几乎相同;我们只是将 Xamarin.Forms 依赖项更改为 .NET MAUI,其余代码库保持不变。

MauiCompat 库允许我们继续使用 Xamarin Community Toolkit, 就像我们今天使用它一样。你唯一需要做的就是卸载 Xamarin.CommunityToolkit NuGet 包,安装 Xamarin.CommunityToolkit.MauiCompat NuGet 包,并更新命名空间。无需进一步更改代码!

我们计划在2021年8月发布新MauiCompat NuGet包的第一个预览版。

注意:为了确保没有破坏性的更改,Xamarin.CommunityToolkit.MauiComp-at将继续使用自定义渲染器,而不会使用.NET MAUI处理程序。

统一Xamarin Community Toolkit Windows Community Toolkit

.NET MAUICommunity Toolkit将在一个新的GitHub库中首次亮相,在那里我们将与Windows Community Toolkit团队一起努力!这使我们能够将engineering、DevOps、文档和市场资源与Windows Community Toolkit结合起来。我们还通过新库CommunityToolkit.Common在两个工具包之间共享代码。

这些新库都是开源的,可以在CommunityToolkit GitHub 组织中找到。这个GitHub组织以前被命名为WindowsCommunity Toolkit(Windows - Toolkit)。更新的 统一的组织使我们能够最有效地在工具包之间共享代码和CI/CD工作流,并为将来提供更多的工具包打开了可能性。

您可以在官方公告中了解有关 Windows Community Toolkit 为 WinUI 3 所做的工作以及新的 CommunityToolkit.WinUI 标识的更多信息。

您还可以在社区工具包 GitHub 组织中关注我们的进展,不要犹豫提交pull request!

请继续关注 .NET 博客,了解更多有关统一CommunityToolkit的更新!

淘汰Xamarin.CommunityToolkit

按照与 Xamarin.Forms 相同的时间表,我们将在 2022 年 11 月之前继续为 Xamarin Community Toolkit提供服务。

直到2021年9月,我们将继续接受添加新功能的pull request。

到2022年11月,我们将只接受pull request 关于修复bug修复的。

XamarinCommunity Toolkit的源代码将保留在Xamarin GitHub组织当前的GitHub存储库中:https://github.com/xamarin/XamarinCommunityToolkit

❶ 时间表

这些新库什么时候可以使用?这是我们接下来的日程安排!

总结

Xamarin Community Toolkit的移植工作需要您的一份力,因此请务必查看新的开源 .NET Community Toolkit存储库并立即开始pull request.

感谢所有为XamarinCommunity Toolkit做出贡献的人!如果没有您的帮助,我们不可能创建这样一个成功的库,我们已经迫不及待地想看到您将为.NET MAUICommunity Toolkit添加的惊人的新功能了!

参考资料

关于Xamarin Community Toolkit的一些数据:

  • 80 的贡献者
  • 250000 下载
  • 在500多个GitHub开源库中使用
  • CommunityToolkit.MauiGitHub 存储库
  • CommunityToolkit.Maui.MarkupGitHub 存储库

参考链接:

CommunityToolkit.Maui GitHub 存储库:

https://github.com/CommunityToolkit/Maui

CommunityToolkit.Maui.Markup GitHub 存储库:

https://github.com/CommunityToolkit/Maui.Markup

.NET MAUI 处理程序:

https://devblogs.microsoft.com/xamarin/the-new-net-multi-platform-app-ui-maui/?WT.mc_id=mobile-34797-bramin#performance

自定义渲染器:

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/custom-renderer/?WT.mc_id=mobile-34797-bramin

新的GitHub库:

https://github.com/CommunityToolkit/Maui.Markup

Windows CommunityToolkit:

https://docs.microsoft.com/en-us/windows/communitytoolkit/getting-started?WT.mc_id=mobile-34797-bramin

CommunityToolkit GitHub 组织:

https://github.com/CommunityToolkit/Maui.Markup

官方公告:

https://devblogs.microsoft.com/ifdef-windows/windows-community-toolkit-for-project-reunion-0-5/?WT.mc_id=mobile-34797-bramin#package-identity-and-renaming

社区工具包 GitHub 组织:

https://github.com/CommunityToolkit/Maui.Markup

.NET 博客:

https://devblogs.microsoft.com/dotnet?WT.mc_id=mobile-34797-bramin

Xamarin.Forms相同的时间表:

https://github.com/xamarin/Xamarin.Forms/wiki/Feature-Roadmap

80 的贡献者:

https://github.com/xamarin/XamarinCommunityToolkit/graphs/contributors

250000 下载:

https://www.nuget.org/packages/Xamarin.CommunityToolkit/

在500多个GitHub开源库中使用:

https://github.com/xamarin/XamarinCommunityToolkit/network/dependents?package_id=UGFja2FnZS0xMzc4MDg0Nzg1

0 人点赞