Fermer

janvier 20, 2022

Qu'est-ce qu'un projet unique dans .NET MAUI ?


Le projet unique .NET MAUI facilite la gestion des ressources sur toutes les plates-formes : téléchargez en un seul endroit et il s'occupe du reste !

Bonjour ! 🙋‍♀️ J'espère que vous allez bien ! À cette occasion, nous aborderons un sujet très important pour commencer avec .NET MAUI : le descripteur de projet unique ! Je vous invite à aller chercher votre collation préférée et à prendre votre temps pour lire cet article !

Avant de commencer, je voudrais laisser quelques points super importants à garder à l'esprit à propos de MAUI :

  • Avez-vous lu le post "Il est temps d'évoluer : .NET Multi-Platform App UI (MAUI)" ? Si ce n'est pas le cas, je vous conseille d'y jeter un œil ! Il parle de .NET MAUI et comment tout a commencé !

  • .NET MAUI est un super outil qui est l'évolution de Xamarin. C'est pourquoi l'équipe Microsoft travaille dur pour intégrer l'apprentissage obtenu à partir de Xamarin dans .NET MAUI, dans de cette façon, en collaboration avec la communauté, pour créer un meilleur produit à partir d'une expérience utilisateur et développeur ! 🌟

  • Où puis-je trouver les aperçus .NET MAUI ? Voici est le lien où vous pouvez voir tous les aperçus jusqu'à présent. Je vous recommande de rester à jour avec eux afin que vous puissiez découvrir tout ce qui se passe ! Un seul projet se charge de collecter toutes les expériences de développement des différentes plates-formes cibles, telles qu'Android, iOS, macOS et Windows, et de les résumer en un seul projet partagé.

    Dans le but de fournir une plateforme multiplateforme simplifiée et cohérente. expérience de développement sur toutes les plates-formes cibles, ce projet est rendu possible grâce au multi-ciblage et à l'utilisation de projets de type SDK dans .NET 6.

    Pour mettre en évidence certains des points les plus importants de ce type de projet :

    • Un sélection de la cible de débogage pour exécuter vos applications .NET MAUI.

    • Fichiers de ressources partagés au sein d'un seul projet. Dans les projets Xamarin Forms actuels, chaque ressource doit être ajoutée avec les spécifications requises par chaque plate-forme. En projet unique, vous ne l'ajouterez qu'à un seul projet ! Cela permet par exemple de gagner beaucoup de temps sur la génération d'images.

    • Accès à l'API et aux outils spécifiques à la plateforme en cas de besoin. Il est important de savoir que, même si nous aurons un projet unique avec des ressources partagées, si nécessaire, nous avons également la possibilité d'accéder directement à la plateforme.

    • Un seul point d'entrée d'application multiplateforme.

    Parlons de la gestion des ressources dans le projet unique

    Comme nous en avons parlé ci-dessus, dans les projets Xamarin, nous devons générer différents types de ressources pour répondre aux attentes de chaque plate-forme. Le meilleur exemple en est les images. La bonne nouvelle est que dans le projet unique .NET MAUI, vous n'avez plus besoin d'ajouter des ressources spécifiques à la plate-forme. Ajoutez simplement une seule ressource et elle s'occupe du reste !

    Comment puis-je y parvenir et quel type de ressources Sont inclus ?

    Lorsque je parle de ressources, en plus des images, cela signifie des polices, des icônes d'application, des écrans de démarrage et des ressources brutes. Ces ressources doivent être situées dans le dossier « Ressources » et leur action de génération doit être définie correctement. et emplacement du dossier – Images a un MauiImage comme BuildAction ResourcesImages, Splash Screen a un MauiSplashScreen comme BuildAction ResourcesImages, App Icon a un MauiIcon comme BuildAction ResourcesImages, Fonts a un MauiFont comme BuildAction ResourcesFonts, Raw Assets a un MauiAssets as BuildAction ResourcesAssets » title= »Build Action and Folder Location »/>

    Que se passe-t-il lorsque j'ajoute une ressource dans le dossier Resources de la plate-forme spécifique et que je l'ai dans le projet unique ?

    Les ressources contenues dans la plate-forme spécifique ne sont pas générées. Le projet unique va continuer à travailler avec les autres.

    Prenons l'exemple d'une image. Si j'ajoute une image dans le dossier PlatformsAndroidResourcesdrawable-hdpi et que j'ai également l'image dans le dossier Resources du projet unique, elle se comportera comme suit :

    • Le projet générera automatiquement toutes les images qui ne sont PAS hdpi, en prenant comme image de base celle contenue dans le dossier Resource du projet unique. Chaque type de ressource

      Comme d'habitude, pour ajouter une ressource à votre projet, vous pouvez l'ajouter en la faisant glisser vers le Ressources + Dossier correspondant au type de ressources (Image, Polices, Splash Screen, etc.) de votre projet unique, et n'oubliez pas de définir la BuildAction correspondante.

      Ces ressources sont générées au moment de la construction. Dans le cas des ressources contenues dans le dossier Resources/Images, elles sont redimensionnées aux résolutions correspondantes pour chaque plate-forme, puis l'appareil cible ajoute ces images redimensionnées à son app bundle. Dans le cas des polices, il crée une entrée correspondante par police dans votre fichier de projet.

      Chaque ressource crée une entrée correspondante dans son fichier de projet :

      <img src="https://d585tldpucybw.cloudfront.net/ sfimages/default-source/blogs/2022/2022-01/Entries_by_Platform.png" alt="Entrée requise par plateforme. Images – , Splash screen – , App Icon – , Fonts – Explorons maintenant la structure spécifique d'un projet unique

      Un projet d'application .NET MAUI contient un dossier et des fichiers par plate-forme qu'il peut cibler. Ces dossiers contiennent des ressources spécifiques en fonction de ce qui est requis par chacun, et cela démarre l'application sur chaque plate-forme. Explorons un peu cette structure de dossiers :

      Dossiers et fichiers contenus par plate-forme. Pour Android : Ressources, AndroidManifest, MainActivity & MainApplication. Pour iOS & MacCatalyst : Ressources -uniquement pour IOS-, AppDelegate, Info.plist & Program. Pour Windows : App.manifest, App.xaml et Package.appmanifest.

      Conclusion

      Enfin, j'espère que vous avez aimé l'article et que vous avez compris le concept, la structure et la gestion des ressources d'un seul projet ! À plus tard !

      Merci d'avoir lu ! 💚💕

      Références : https://docs.microsoft.com/en-ca/dotnet/maui/fundamentals/single-project




Source link