Se rendre au contenu

Xamarin

Développement Informatique > Développement .NET


Une formation de 3 jours pour créer des applications mobiles multi-plateformes iOS et Android avec Xamarin.Forms et C#.

La formation en 6 mots clés

Xamarin

Mobile cross-platform

iOS Android C#

MVVM Mobile

App native

Xamarin.Forms

Informations Pratiques et Programme

Prérequis


Maîtrise de C#, notions de patterns MVVM et familiarité avec Visual Studio. Expérience en développement .NET ou Windows Forms recommandée.

Durée


3 jours

Contenu Technique de la Formation


Xamarin.Forms permet de créer des applications mobiles natives pour iOS et Android à partir d’une base de code C# unique. Cette formation prépare les développeurs .NET à passer du développement desktop (WPF/WinForms) au mobile, avec un focus sur les composants avancés et les patterns d’architecture.

  • Xamarin.Forms et XAML — déclaration d’interfaces, binding de données et layouts réactifs
  • MVVM et Data Binding — INotifyPropertyChanged, bindings bidirectionnels, ValueConverters
  • DependencyService et Interfaces de plateforme — accès aux API natives iOS/Android
  • Effects et Custom Renderers — personnalisation de contrôles natifs et comportements avancés
  • Shell, Navigation et CollectionView — nouvelle architecture Shell, tabbed navigation, virtualisation de listes
  • Cycle de vie iOS/Android, permissions et cycle de migration MAUI — adaptation des comportements par plateforme

Objectifs de la Formation


Les objectifs visés par cette formation sont :

  • Concevoir des interfaces mobiles XAML réactives avec bindings MVVM
  • Implémenter des Custom Renderers et Effects pour l’intégration native
  • Intégrer des services de plateforme via DependencyService
  • Diagnostiquer les problèmes de performance et de rendu multi-plateforme
  • Orchestrer une migration progressive de Xamarin.Forms vers .NET MAUI
  • Refactorer une application legacy iOS/Android native en Xamarin.Forms partagée

Table des Matières


Fondamentaux Xamarin.Forms et architecture XAML

  • XAML vs déclaration C# : layout engine et rendu natif
  • ContentPage, StackLayout, Grid et layouts adaptatifs
  • Data Binding et INotifyPropertyChanged
  • ValueConverters et expressions de binding avancées


Patterns MVVM et DependencyService

  • Mise en œuvre du pattern MVVM avec ViewModels
  • ICommand et RelayCommand pour la gestion des événements
  • DependencyService : contrats d’interface et enregistrement de plateformes
  • Accès aux capteurs, géolocalisation et appareil photo natifs


Composants avancés et Shell Navigation

  • CollectionView, ItemsSource et virtualisation pour grandes listes
  • Shell : tabbed routing, flyout navigation et routes dynamiques
  • Styles globaux, themes et ressources partagées
  • Animation XAML et StateManager


Effects, Custom Renderers et intégration native

  • Routage des Effects sur les renderers natifs
  • Création de Custom Renderers pour UIView (iOS) et ViewGroup (Android)
  • Interopérabilité C# ↔ Objective-C (iOS) et Java (Android)
  • Performance, gestion mémoire et lifecycle native


Cycle de vie, permissions et migration MAUI

  • OnAppearing, OnDisappearing et gestion des ressources par plateforme
  • Permissions Android 6.0+ et iOS 10+ : RequestPermissions
  • Stratégies de migration Xamarin.Forms → .NET MAUI 8+
  • Déploiement App Store/Play Store et acquisition certificats


En Pratique


Architecture et mise en place de Xamarin.Forms

  • Configurer un projet multi-cible pour iOS et Android
  • Utiliser les layouts (Grid, StackLayout) et navigations


Construction d'interfaces mobiles responsives

  • Créer des pages avec XAML adaptées à tous les écrans
  • Implémenter des contrôles et bindages de données


Accès aux APIs natives et services

  • Consommer des API REST et gérer l'authentification
  • Accéder à la caméra, géolocalisation et stockage local


Tests et déploiement sur App Store et Play Store

  • Tester sur émulateurs et appareils réels
  • Préparer la build et la publication aux stores


Modalités et Inscription


Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :


Session régulière

Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.


Sur mesure & intra-entreprise

Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.

Obtenir cette formation

Prêt à développer des apps mobiles multi-plateformes ? Rejoignez dès à présent la prochaine session ou contactez-nous pour organiser cette formation dans vos locaux.


Devis sur-mesure

S'inscrire à cette formation

Remplissez le formulaire pour obtenir plus d'informations.