L'exemple d'application dans ce référentiel est appelé GoGogiphy.
Gogogiphy est un exemple d'application d'apprentissage utilisée avec le livre, "Learn Visual Studio App Center avec Xamarin Forms". Vous pouvez soit aligner ce projet, soit importer ce projet dans Azure DevOps. Je vais vous montrer ces étapes de mon livre.
Étant donné que je ne gérerai pas cette application ou ne corrigerai pas les bogues à l'avenir, veuillez ne pas soumettre de demandes de traction.
Cette application est utilisée uniquement à des fins de formation et de démonstration. Il est conçu dans le cadre des formulaires Xamarin sur la norme .NET en utilisant C #.
Vous trouverez 2 versions différentes de l'exemple d'application: Démarrer et terminer. Les deux sont fonctionnels. Le projet du dossier de démarrage a la plupart des fonctions de travail, à l'exception des fonctions qui s'interfacent avec les packages NuGet du centre d'applications. Ces fonctions sont laissées comme des talons vides. Vous pouvez trouver les talons vides dans Visual Studio en recherchant "Todo". Les versions de travail des mêmes fonctions peuvent être trouvées dans le dossier de finition. Sinon, les deux projets sont identiques.
D'abord et avant tout, cette application est conçue à l'aide du framework FreshMVVM. Si vous comprenez le modèle de conception du modèle-View-ViewModel, vous comprenez le besoin éventuel de la navigation des pages, l'utilisation du CONCONTATEUR BONSEUR à partir des pages XAML, l'injection de dépendance et les pratiques d'inversion de contrôle. Je n'entrerai pas dans les détails de chacun de ces concepts, mais j'ai utilisé le framework freshmvvm parce que l'auteur, Michael Ridland, a fait un travail merveilleux en créant un cadre MVVM spécialement pour les formulaires Xamarin et je l'ai facilité l'intégration dans une application Xamarin Forms. Vous pouvez trouver plus d'informations sur sa page GitHub ci-dessous.
https://github.com/rid00z/freshmvvm
Vous pouvez trouver des informations plus utiles sur son guide de démarrage rapide à partir de son blog ci-dessous.
https://michaelridland.com/xamarin/freshmvvm-quick-start-guide/
La prochaine grande boîte à outils que j'ai utilisée dans l'application est Xamarin Essentials. Cette boîte à outils donne à un développeur la puissance d'utiliser une seule API multiplateforme pour appuyer sur des fonctionnalités spécifiques multiplateformes telles que la connectivité, la batterie, le presse-papiers, etc. au lieu d'avoir à apprendre chaque API séparément pour Android, iOS et Windows. Vous pouvez trouver la page GitHub pour Xamarin Essentials sur le site ci-dessous. Dans cet exemple d'application, j'utilise les API Connectivité, Mainthread et Système de fichiers. Si vous décidez d'utiliser mon exemple d'application comme base pour votre propre application et si vous trouvez plus d'idées, vous pouvez tirer parti des API multiplateformes de Xamarin Essentials. Je vous encourage à lire leur page GitHub et leur documentation sur les liens ci-dessous.
https://github.com/xamarin/essifals https://docs.microsoft.com/en-us/xamarin/essifals/
James Montemagno, qui a été une voix majeure sur la scène des formulaires Xamarin depuis longtemps, est un contributeur majeur parmi une équipe d'autres contributeurs open source à Xamarin Essentials. Si vous ne savez pas grand-chose à son sujet, vous pouvez toujours suivre son blog ci-dessous car il publie de nombreux articles pratiques liés aux formes Xamarin et à d'autres technologies. Il publie régulièrement un exemple de code à partir duquel vous pouvez apprendre.
https://montemagno.com/
Une autre bibliothèque cruciale utilisée dans cet exemple d'application est la bibliothèque FFimageLoading. Cette bibliothèque est cruciale car elle donne à l'application la possibilité d'afficher des GIF. Cette bibliothèque est disponible dans un certain nombre de cadres différents comme xamarin.ios, xamarin.android et bien sûr, xamarin.forms. Personnellement, j'aime cette bibliothèque car vous pouvez simplement brancher et lire les commandes, modifier quelques paramètres et ne jamais vous en inquiéter. Je vous encourage à en savoir plus sur cette bibliothèque lorsque vous parcourez le code dans l'exemple d'application.
https://github.com/luberda-molinet/ffimageloading https://github.com/luberda-molinet/ffimageloading/wiki
Bien sûr, ces GIF doivent être stockés quelque part localement afin que l'utilisateur puisse enregistrer les images dans les collections pour une visualisation ultérieure. C'est pourquoi j'ai implémenté SQLite dans le projet de base de la solution, car il était facile à implémenter et facile à apprendre même pour un débutant. Le package NuGet intégré dans le projet Core est le package de wrapper .NET autour du client SQLite. Vous pouvez trouver plus d'informations sur les liens ci-dessous.
https://github.com/praeclarum/sqlite-net https://www.nuget.org/packages/sqlite-net-pcl https://www.sqlite.org/index.html
Enfin, le cadre final important à découvrir est JSON.net. Si vous avez déjà développé un site Web ou un projet API Web ou une application mobile, la notation d'objet JavaScript (JSON) est devenue notre charge de choix utile car elle est facile à utiliser, facile à lire et facile à sérialiser ou à désérialiser dans un objet .NET. Si vous êtes nouveau sur json.net, je vous encourage à lire la documentation sur leur site Web ci-dessous.
https://www.newtonsoft.com/json https://www.newtonsoft.com/json/help/
Suivez ces étapes simples pour obtenir la valeur secrète de l'application pour iOS.
Suivez ces étapes simples pour obtenir la valeur secrète de l'application pour Android.
Suivez ces étapes simples pour configurer votre compte Giphy.
Accédez au site Web suivant, créez un compte Giphy Developer et accédez à votre tableau de bord.
https://developers.giphy.com
Configurez une nouvelle application dans votre compte. Vous trouverez votre application répertoriée sous "Vos applications". Et votre clé API est donnée à l'intérieur.
Copiez la valeur et remplacez la valeur de chaîne "giphyapikey" dans la variable Apikey dans les paramètres.cs.
PRUDENCE
Il est dangereux de commettre le secret de votre application et vos valeurs de clé API dans le contrôle de la source en engageant simplement les modifications de la classe des paramètres telles qu'elles existent actuellement. Vous pouvez utiliser les étapes décrites ci-dessus pour faire fonctionner l'application localement sur vos simulateurs iOS et Android. Mais je vais vous montrer dans le livre sur les étapes nécessaires pour éviter de commettre des valeurs secrètes et des clés d'API dans le contrôle de la source et d'obtenir un centre d'applications pour remplacer ces valeurs pour vous dynamiquement avant chaque version.