BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース MicrosoftがXamarin Community Toolkit用の.NET MAUI Compatibility Packageをリリース

MicrosoftがXamarin Community Toolkit用の.NET MAUI Compatibility Packageをリリース

原文(投稿日:2021/09/12)へのリンク

Xamarin Community Toolkitは、アニメーションやビヘイビア、コンバータ、エフェクト、ヘルパといった、Xamarin.Formsを使用したモバイル開発のための再利用可能な要素のコレクションだ。Xamarin.Formsを使ってiOS、Android,macOS,WPF,そしてUniversal Windows Platform(UWP)アプリを開発する場合の、開発者に共通するタスクの簡略化を実現する。Xamarin Community ToolkitはVisual Studio NuGetパッケージとして提供されており、新規および既存のXamarin.Formsプロジェクトで使用することができる

すでに発表されているように、将来的には.NET MAUI Community ToolkitがXamarin Community Toolkitをリプレースする予定である。Xamarin自体と同じだ。Xamarin Community Toolkitも進化してXamatin.Formsから.NET MAUIに移行しており、.NET MAUI用に完全に最適化されたCommunity Toolkitパッケージが新たに公開されている。新しいNuGetパッケージは、CommunityToolkit.MauiCommunityToolkit.Maui.Markupの2つである。

.NET MAUI Community Toolkitは、Xamarin Community Toolkitと同じオープンソースで、コミュニティがサポートする。Microsoftは、Xamarin Community Toolkitの機能を.NET MAUI Community Toolkitに移行する開発作業に積極的に取り組むと同時に、オープンソースの支援を広く募集している。 

CommunityToolkit.MauiCommunityToolkit.Maui.MarkupのGitHubリポジトリは公開されており、検索やコントリビューションが可能だ。
後方互換性に関する考慮と、マイグレーションにおける非互換的変更を回避するため、Xamarin Community Toolkitの2つの.NET MAUI互換バージョンが7月に発表されており、すでに開発での使用が可能になっている。提供されているNuGetパッケージはXamarin.CommunityToolkit.MauiCompatとマークアップ指向のXamarin.CommunityToolkit.Markup.MauiCompatの2つだ。

これらのパッケージは、機能面ではXamarin Community Toolkitとほぼ等価である。おもな違いは.NET MAUIへの依存性で、ライブラリの他の部分は変更されていない。現行のMauiCompatリリースのサポート対象はiOSとAndroidだが、将来的にはiOSAndroidmacOSUWPをサポートする予定である。

コミュニティに共通する疑問は、"どのパッケージを、いつ使えばよいのか?"というものだ。その回答が次の引用にある。

MauiCompatを使用するべきなのは、.NET MAUIに移行する既存のXamarin.Formsアプリです。MauiCompatライブラリは、Xamarin.Formsから.NET MAUIへのマイグレーションの支援ステップとして開発されました。これらのライブラリを使用することで、非互換的な変更を行うことなく、.NET MAUIアプリからXamarin.Community Toolkitのすべての機能にアクセスできるため、.NET MAUIへのマイグレーションが容易になります。最終的にはXamarin.CommunityToolKit.MauiCompatを新たな.NET MAUI ToolkitのCommunityToolkit.Mauiにリプレースして、最新機能と最適化のメリットを活用することをお勧めします — Brandon Minnick, Developer Advocate, Developer Relations

同じ理由から、新規作成する.NET MAUIアプリケーションに関しては、.NET MAUIに完全対応し最適化されたCommunityToolkit.Mauiの使用が推奨されている。 

Xamarin.CommunityToolkit.MauiCompatCommunityToolkit.Mauiの比較について。 

今後のXamarin.CommunityToolkit.MauiCompactのアップデートがバグ修正であるのに対して、CommunityToolkit.Mauiには新機能とバグ修正が予定されている。

Custom RendererはXamarin.CommunityToolkit.MauiCompactのネイティブ実装として残るが、CommunityToolkit.Mauiパッケージは.NET MAUI Handlerを使用するようになる。

Microsoft.Maui.Controls.CompatibilityCommunityToolkit.MauiCompact内で使用されている。CommunityToolkit.MauiCompactの機能ロードマップはXamarin.Formsとともに今年の11月で破棄されるが、CommunityToolkit.Mauiは.NET MAUIに合わせて定期的なアップデートとメンテナンスリリースが行われる予定である。 

いずれのMauiCompatライブラリもNuGetパッケージとして、net6.0-iosおよび.net6.0-androidをターゲットとする任意の.NET 6プロジェクトへの追加が可能だ。

Xamarin.CommunityToolkitからXamarin.CommunityToolkit.MauiCompatにコンバートする上で必要な他のステップについてはGitHubで、インストールや登録に関する詳細なインストラクションはDevBlogの記事で、それぞれ提供されている。

この記事に星をつける

おすすめ度
スタイル

BT