淺談 Xamarin Community Toolkit 的未來發展

MicrosoftReactor 發表於 2021-09-17
Unity

.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 應用程式的推薦工具包。
淺談 Xamarin Community Toolkit 的未來發展

我們的目標是在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 Community Toolkit 的未來發展

注意:為了確保沒有破壞性的更改,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 的未來發展

總結

Xamarin Community Toolkit的移植工作需要您的一份力,因此請務必檢視新的開源 .NET Community Toolkit儲存庫並立即開始pull request.

感謝所有為XamarinCommunity Toolkit做出貢獻的人!如果沒有您的幫助,我們不可能建立這樣一個成功的庫,我們已經迫不及待地想看到您將為.NET MAUICommunity Toolkit新增的驚人的新功能了!

References: