What is Xamarin Forms?
Un tutoriel vidéo gratuit de Mosh Hamedani
Helping Learners Build Successful Coding Careers
21 cours
914 920 participants
Pour en savoir plus, suivez le cours complet
Xamarin Forms: Build Native Cross-platform Apps with C#
Learn to build native mobile apps for Android, iOS and Windows using your existing C# skills
Vidéo à la demande de 07:25:54 • Mise à jour : avril 2018
Build native mobile apps for Android, iOS and Windows using C#
Understand the fundamentals of Xamarin Forms and its architecture
Build user-interfaces with XAML and code
Work with images
Present data in beautiful, interactive lists
Implement multi-page apps with navigation, tabs, master/detail pages
Build forms and setting pages
Store and retrieve data from a variety of sources (file system, SQLite database and RESTful services)
Implement Model-View-ViewModel (MVVM) architectural pattern
Français [Aut.]
Alors, qu'est-ce que Xamarin Forms? Xamarin Forms est une bibliothèque qui vous permet de créer des applications natives pour iOS, Android et Windows à l'aide d'une seule base de code C #. Si vous avez une expérience avec Windows Presentation Foundation ou Silverlight, les formulaires Xamarin vous seront très familiers. Nous avons donc ce langage basé sur XML appelé XAML qui signifie eXtensible Application Markup Language et nous l'utilisons pour définir l'interface utilisateur de nos applications. Par exemple, nous pouvons définir quels éléments nous avons sur une page, où ils se trouvent et à quoi ils ressemblent. Derrière chaque fichier XAML, nous avons ce que nous appelons un code-behind qui est essentiellement une classe qui implémente le comportement de cette page. Par exemple, ce qui devrait se produire lorsque nous cliquons sur un bouton ou sélectionnons un élément dans une liste. Ce sont donc les responsabilités du Code-behind. Désormais, en termes d'architecture, Xamarin Forms est construit au-dessus de deux bibliothèques existantes, Xamarain. Android et Xamarin. iOS. Ainsi, avec Xamarin Forms, nous travaillons avec une seule API unifiée pour créer des interfaces utilisateur et les formulaires Xamarin mappent en interne ces éléments d'interface utilisateur avec leur équivalent natif correspondant, ce qui rend nos applications complètement natives. Nous n'avons donc pas d'éléments d'interface utilisateur qui se ressemblent sur différentes plates-formes. Si vous utilisez un bouton, ce bouton est différent selon l'endroit où vous exécutez votre application. En outre, parce que Xamarin Forms est construit au-dessus de Xamarin. Android et Xamarin. iOS, vous pouvez écrire du code spécifique à la plate-forme qui utilise l'API exposée par l'une de ces bibliothèques, vous n'êtes donc pas limité à un ensemble commun de fonctionnalités disponibles sur toutes ces plates-formes. Maintenant, la première question que beaucoup de débutants m'ont posée est, Mosh, dois-je savoir à propos de Xamarin. Android ou Xamarin. iOS afin d'apprendre les formulaires Xamarin. Pas du tout. La seule exception est si vous voulez écrire quelque chose de spécifique pour Android ou iOS, sinon vous pouvez apprendre la plupart du temps Xamarin Forms par lui-même. La deuxième question du débutant est: comment savoir quels produits Xamarin dois-je utiliser? Dois-je utiliser Xamarin Forms ou l'une des bibliothèques les plus spécifiques? La réponse est, cela dépend. Ce qui rend Xamarin Forms puissant, c'est la possibilité de partager la plupart, sinon la totalité de votre code, sur ces plateformes. Vous codez donc l'application une fois, puis vous la créez pour différentes plates-formes. Ce bâtiment n'est rien de plus qu'une simple compilation dans Visual Studio. C'est tout ce que tu as à faire. Donc, si vous n'avez pas besoin d'utiliser une grande partie des fonctionnalités et du code spécifiques à la plate-forme que nous utilisons est plus important pour vous, optez pour Xamarin Forms. Sinon, si vous allez faire beaucoup de personnalisation et que vous avez plusieurs cas d'utilisation pour travailler avec une API spécifique à la plate-forme, il est préférable d'utiliser Xamarin. Android ou Xamarin. iOS. En termes d'outillage, vous avez ici quelques options. Si vous avez une machine Windows, vous pouvez créer et déployer des applications sur Android et Windows mais pas sur iOS. Pour cela, vous avez besoin d'un Mac, soit un MacBook Pro ou un Imac. De l'autre côté, si vous êtes un utilisateur Mac, vous pouvez créer des applications pour Android et iOS mais pas pour Windows. Donc, si vous souhaitez cibler toutes les plates-formes, vous avez besoin à la fois d'une machine Windows et Mac, mais ce n'est pas obligatoire pour suivre ce cours ou pour apprendre les formulaires Xamarin en général. Tout dépend de l'endroit où vous souhaitez déployer votre application. Vous pouvez commencer avec une machine Windows et utiliser Visual Studio pour créer des applications pour Android et Windows. Si, à l'avenir, vous souhaitez créer votre application pour iOS, il vous suffit d'ajouter un Mac à votre configuration et vous avez à peu près terminé. Vous n'avez pas besoin d'écrire de nouveau code. Vous venez de créer votre projet pour iOS. D'accord, je vais maintenant vous montrer comment configurer votre environnement de développement.