Qu’est-ce que Xamarin.Forms ?

Captures d’écran d’un exemple Xamarin.Forms d’application dans iOS et Android

Xamarin.Forms est une infrastructure d’interface utilisateur open source. Xamarin.Forms permet aux développeurs de créer des applications Xamarin.Android, Xamarin.iOS et Windows à partir d’un codebase partagé unique.

Xamarin.Forms permet aux développeurs de créer des interfaces utilisateur en XAML avec code-behind en C#. Ces interfaces sont restituées sous la forme de contrôles natifs performants sur chaque plateforme.

Qui Xamarin.Forms est pour

Xamarin.Forms est destiné aux développeurs ayant les objectifs suivants :

  • Partager la disposition et la conception de l’interface utilisateur entre les plateformes.
  • Partager le code, les tests et la logique métier entre les plateformes.
  • Écrire des applications multiplateformes en C# avec Visual Studio.

Fonctionnement Xamarin.Forms

Xamarin.Forms diagramme d’architecture

Xamarin.Forms fournit une API cohérente pour la création d’éléments d’interface utilisateur sur plusieurs plateformes. Cette API peut être implémentée en XAML ou en C# et prend en charge la liaison de données pour les modèles comme MVVM (Modèle-vue-vue modèle).

Au moment de l’exécution, Xamarin.Forms utilise des convertisseurs de plateforme pour convertir les éléments d’interface utilisateur multiplateforme en contrôles natifs sur Xamarin.Android, Xamarin.iOS et UWP. Ceci permet aux développeurs d’obtenir des performances et une apparence natives tout en profitant des avantages du partage de code entre les plateformes.

Xamarin.Forms les applications se composent généralement d’une bibliothèque .NET Standard partagée et de projets de plateforme individuels. La bibliothèque partagée contient les vues XAML ou C# et une logique métier telle que des services, des modèles ou tout autre code. Les projets de plateforme contiennent une logique spécifique à la plateforme ou les packages dont a besoin l’application.

Xamarin.Forms utilise la plateforme Xamarin pour exécuter des applications .NET en mode natif sur plusieurs plateformes. Pour plus d’informations sur la plateforme Xamarin, consultez Qu’est-ce que Xamarin ?.

Fonctionnalités supplémentaires

Xamarin.Forms dispose d’un vaste écosystème de bibliothèques qui ajoutent diverses fonctionnalités aux applications. Cette section décrit certaines de ces fonctionnalités supplémentaires.

Xamarin.Essentials

Xamarin.Essentials est une bibliothèque qui fournit des API multiplateformes pour les fonctionnalités d’appareil natives. Comme Xamarin lui-même, Xamarin.Essentials est une abstraction qui simplifie le processus d’accès aux utilitaires natifs. Voici quelques exemples d’utilitaires fournis par Xamarin.Essentials :

  • Informations sur l’appareil
  • Système de fichiers
  • Accéléromètre
  • Numéroteur téléphonique
  • Synthèse vocale
  • Verrouillage d’écran

Pour plus d’informations, consultez Xamarin.Essentials.

Shell

Xamarin.Forms Shell réduit la complexité du développement d’applications mobiles en fournissant les fonctionnalités fondamentales dont la plupart des applications ont besoin. Voici quelques exemples de fonctionnalités que fournit Shell :

  • Expérience de navigation courante
  • Modèle de navigation basé sur les URI
  • Gestionnaire de recherche intégré

Pour plus d’informations, consultez Xamarin.Forms Shell.

Spécificités des plateformes

Xamarin.Forms fournit une API commune qui restitue les contrôles natifs sur plusieurs plateformes, mais une plateforme spécifique peut avoir des fonctionnalités qui n’existent pas sur d’autres plateformes. Par exemple, la plateforme Android offre des fonctionnalités natives pour le défilement rapide dans un ListView alors qu’iOS n’en offre pas. Xamarin.Forms Les fonctionnalités spécifiques à la plateforme vous permettent d’utiliser des fonctionnalités disponibles uniquement sur une plateforme spécifique sans créer de renderers ou d’effets personnalisés.

Xamarin.Forms inclut des solutions prédéfinies pour diverses fonctionnalités spécifiques à la plateforme. Pour plus d'informations, consultez les pages suivantes :

Visuel matériau

Xamarin.Forms Material Visual est utilisé pour appliquer des règles de conception matérielle aux Xamarin.Forms applications. Xamarin.Forms Material Visual utilise la propriété Visual pour appliquer de manière sélective des renderers personnalisés à l’interface utilisateur, ce qui donne à une application une apparence cohérente sur iOS et Android.

Pour plus d’informations, consultez Xamarin.Forms Visuel matériel.