.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中,並鼓勵您繼續幫助我們。
今后.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添加的驚人的新功能了!
References: