Maison  >  Article  >  Tutoriel système  >  Première expérience avec Xamarin Forms 3.0 sous Linux : retour sur .NET Conf 2017

Première expérience avec Xamarin Forms 3.0 sous Linux : retour sur .NET Conf 2017

王林
王林avant
2024-01-02 22:37:351315parcourir
Présentation Pour de nombreux fans de .NET, ils connaissent probablement .NET Conf 2017 un mois à l'avance. Pour les fans de Xamarin, la plus grande surprise n'est pas Xamarin Live Player, ni Xamarin.Forms mélangé avec NativeControl, mais Xamarin.Forms 3.0, car. il est intégré à la plateforme Linux. Xamarin.Forms est multiplateforme. Écrire une fois pour générer une interface native est un grand avantage dans le développement mobile multiplateforme. Depuis la naissance de la version 1.0, utiliser XAML pour construire des interfaces natives multiplateformes est devenu indispensable dans mes projets et un sujet dont je dois parler à chaque fois que je donne un discours.

.NET Conf 2017后初尝Xamarin Forms 3.0@Linux

Si tout le monde espère que Xamarin.Forms aura une plus grande marge d'amélioration, il s'agira peut-être d'une interface plus efficace et de l'intégration de davantage de contrôles natifs. Dans May Build, Xamarin a satisfait tout le monde. Ce qui est plus surprenant pour tout le monde cette fois, c'est que Xamarin Forms peut entrer dans Linux Desktop et intègre Gtk Sharp pour vous permettre de terminer plus rapidement le développement cross-Desktop. Ce qui est encore plus gratifiant, c'est que ce n'est plus quelque chose sur PPT, mais un bon jouet avec lequel on peut jouer.
.NET Conf 2017后初尝Xamarin Forms 3.0@Linux

J'ai profité de ce week-end pour jouer moi-même avec Xamarin.Forms 3.0 et partager quelques expériences avec tout le monde.

1. Matériel d'étude

https://github.com/jsuarezruiz/forms-gtk-progress C'est l'endroit le plus officiel et le plus pratique pour en savoir plus sur Xamarin.Forms.gtk. À ce stade, Xamarin .Forms.gtk est toujours en cours de développement. Vous pouvez suivre plus de demandes ici et contribuer au code. D’ailleurs, j’ai également l’intention d’apporter une contribution ici et je la partagerai avec vous dans les prochains jours.

https://github.com/jsuarezruiz/xamarin-forms-samples/tree/gtk L'échantillon officiel est le meilleur tutoriel à ce stade.

https://channel9.msdn.com/Events/dotnetConf/2017/T326 Vidéo .NET Conf 2017 présentant Xamarin.Forms 3.0

2. Environnement de développement

Installez votre mono et MonoDevelopIDE sous Linux (un jour il s'appellera Visual Studio pour Linux). Si vous ne savez pas encore comment, rendez-vous sur http://www.mono-project.com/ pour des tutoriels.

Configuration Nuget, puisque Xamarin.Forms en est à ses débuts, il n'existe pas sur Nuget, mais vous pouvez utiliser l'exemple que nous venons de mentionner pour créer un Nuget local (le dossier Nuget dans l'exemple contient Xamarin.Forms 3.0, Xamarin . Forms.GTK et autres nouveaux packages). Ouvrez MonoDevelop et importez-le via Outils -> Ajouter un outil personnalisé -> Nuget -> Source.
.NET Conf 2017后初尝Xamarin Forms 3.0@Linux

3.Projet Xamarin.Forms

Pour le développement, créez maintenant un projet Xamarin.Forms sur Windows/MacOS (il n'est pas encore possible de créer un projet Xamarin.Forms sous Linux, et le projet Xamarin.Forms.GTK n'a pas officiellement introduit le modèle de solution Xamarin.Forms) , puis ouvrez-le sous Linux et ajoutez un projet GTK# au projet créé.
.NET Conf 2017后初尝Xamarin Forms 3.0@Linux

Et supprimez l'interface correspondant à Windows.cs et le dossier User Interface associé. Ensuite, remplacez Xamarin.Forms dans la solution par la version 3.0 (si vous venez d'ajouter Nuget avec succès, vous pouvez voir la référence dans l'image ci-dessous) et ajoutez une référence Xamarin.Forms au projet GTK# créé.
.NET Conf 2017后初尝Xamarin Forms 3.0@Linux

La dernière chose à faire est de modifier Program.cs
.NET Conf 2017后初尝Xamarin Forms 3.0@Linux
.NET Conf 2017后初尝Xamarin Forms 3.0@Linux

Après avoir regardé les résultats, je me sens bien dans ma peau. En regardant le projet, ça sent toujours familier, C#, XAML, MonoDevelop, tout est cool
. .NET Conf 2017后初尝Xamarin Forms 3.0@Linux

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer