Xamarin.Forms
iOS、Android、Windows アプリをビルドするためのオープンソース フレームワーク
.NET MAUI は Xamarin.Forms の進化形であり、Windows、macOS、iOS、Android でネイティブ アプリを構築するための最新のテクノロジーを使用して、それらを .NET 上に構築された 1 つの共通フレームワークに抽象化します。
Xamarin.Forms アプリは、アップグレード アシスタントを使用して .NET MAUI に移行できるため、最新の機能とパフォーマンスの強化を利用することができます。
移行を開始し、詳細について Xamarin サポート ポリシーを必ずお読みください。
Xamarin.Forms は、人気のモバイル開発フレームワークである Xamarin の機能であり、モバイル アプリケーションを構築するためのツールやライブラリを備えた .NET 開発者プラットフォーム を拡張します。
Xamarin.Forms は、1 つの共有コードベースから .NET を使用して iOS、Android、および Windows アプリを構築するための Microsoft のオープン ソース クロスプラットフォーム フレームワークです。
Xamarin.Forms に埋め込まれたページ、レイアウト、およびコントロールを使用して、拡張性の高い単一の API でモバイル アプリのビルドおよび設計ができます。コントロールをサブクラス化して動作をカスタマイズしたり、独自のコントロール、レイアウト、ページ、およびセルを定義して、アプリをピクセル単位で完璧に仕上げることができます。
Xamarin.Forms には、単なるクロス プラットフォームの UI ライブラリではなく、モバイル アプリのビルドに必要なものがすべて含まれている完全なアプリケーション フレームワークです。これには、クロス プラットフォーム ナビゲーション、アニメーション API、依存関係サービス、メッセージング センターなどがあります。
MVVM は、ユーザー インターフェイス (ビュー)、データ (モデル)、アプリケーション ロジック (モデルの表示) を切り離すために使用される設計パターンです。Xamarin には、データ バインディングなどの MVVM パターンの埋め込みサポートがあり、この設計パターンに従うことで、テストの性能を向上し、抜本的な変更を必要とせず簡単に拡張できるアプリケーション コードを作成することができます。
XAML を使用して宣言的にユーザー インターフェイスを構築し、モバイル プラットフォームとデスクトップ プラットフォーム間で共有します。 ただし、XAML がお好みでない場合は、代わりに C# を使用して同様に強力でパフォーマンスの高い UI を作成できます。
iOS セーフ エリア、Android エレベーション、Windows ListView 選択モードなど、プラットフォームに特化したネイティブなユーザー インターフェイス機能を C# と XAML の両方で簡単に統合できます。
Xamarin.Forms の Visual API は、iOS アプリと Android アプリ全体で一貫した Material Design の外観を提供するのに役立ちます。Visual は、Material Design の組み込みサポートを含んでおり、完全に拡張可能です。
Syncfusion、DevExpress、UX Divers、GrapeCity、Telerik などのトップ コンポーネント ベンダーが提供する再利用可能な UI コンポーネントを使用して、生産性を高めます。