Passer au contenu du pied de page
Iron Academy Logo
Apprendre le C#
Apprendre le C#

Autres catégories

S'initier au C# sur Mac

Tim Corey
12m 15s

Le développement C# n'est plus réservé à Windows. Grâce à la poussée multiplateforme de Microsoft à travers .NET Core et .NET 9, les utilisateurs peuvent désormais créer de puissantes applications de bureau et web sur macOS. Dans sa vidéo "Getting Started in C# on a Mac", Tim Corey, formateur de développeurs, présente le processus de configuration complet pour démarrer le développement C# sur macOS, à l'aide d'outils gratuits tels que Visual Studio Code et le SDK .NET officiel.

Dans cet article, nous allons explorer les instructions et étapes détaillées de Tim, afin d'aider les utilisateurs de macOS à télécharger, installer et exécuter leur première application C#.

C# et macOS : un mariage parfait pour le développement multiplateforme

Au début de la vidéo, Tim dissipe une idée reçue, à savoir que vous avez besoin du système d'exploitation Windows pour développer en C#. Comme le précise Tim, C# et .NET Core sont des technologies multiplateformes. Que vous utilisiez Linux, Windows ou macOS, vous pouvez créer et exécuter des applications .NET sur votre appareil.

Tim démontre comment mettre en place un environnement de développement sur macOS à l'aide de Visual Studio Code, du SDK .NET et des outils gratuits de Microsoft.

Téléchargement et installation du SDK .NET sur macOS

Tim commence par une configuration Mac propre, c'est-à-dire une installation récente de macOS avec le navigateur Edge. À 1:13, il se rend sur le site officiel de .NET et sélectionne la version du SDK .NET correspondant à son système - en l'occurrence, l'Apple SiliconARM64.

Après le téléchargement, il décrit le processus d'installation : ouvrir le fichier, suivre les instructions du menu et terminer l'installation via l'invite du mot de passe du terminal du système. Une fois installé, le SDK .NET est prêt à être utilisé pour écrire et exécuter du code C#.

Tim souligne également qu'une fois le SDK installé, vous pouvez commencer à écrire du code à l'aide d'un éditeur de texte de base. Toutefois, pour une expérience optimale, il recommande d'utiliser Visual Studio Code, qui est beaucoup plus adapté au développement professionnel.

Installation de Visual Studio Code sur macOS

À 2:47, Tim visite visualstudio.com, qui redirige vers le portail Visual Studio de Microsoft. Il télécharge ensuite le package universel macOS de Visual Studio Code, un IDE léger mais puissant (techniquement, il s'agit d'un éditeur de code, et non d'un IDE complet comme Visual Studio pour Windows).

Après avoir téléchargé le fichier zip, Tim le décompresse et fait glisser l'application Visual Studio Code dans le dossier Applications pour y accéder facilement. Une fois l'application lancée, Tim configure le thème par défaut et ignore les services optionnels tels que GitHub Copilot.

Installation de l'extension C# Dev Kit

Tim passe à l'onglet Extensions dans VS Code à 4:09, où il utilise la barre de recherche pour localiser le kit de développement C# officiel. Cet outil développé par Microsoft dote Visual Studio Code d'une prise en charge complète du développement C#, de l'IntelliSense à la gestion de projet en passant par le débogage.

Une fois l'extension installée, les utilisateurs ont accès à de nouveaux modèles de projets et à une meilleure prise en charge des langues. Elle transforme efficacement VS Code en un environnement de développement complet adapté à .NET.

Créer un nouveau projet .NET sur macOS

Une fois tous les outils installés, Tim procède à la création d'une nouvelle application Web .NET Blazor à 4:45. Il souligne que l'expérience de VS Code sur macOS diffère de celle de Visual Studio sur Windows, mais que les fonctionnalités de base restent les mêmes.

Tim sélectionne Blazor Web App parmi les types de projets, crée un dossier appelé demos, puis un sous-dossier nommé BlazorDemo. Il choisit le format SLNX pour le fichier de solution - cette nouvelle option améliore la gestion des fichiers de solution, en particulier sur les différentes plates-formes.

Les utilisateurs se voient ensuite proposer plusieurs options de projet, telles que :

  • Pas d'authentification

  • HTTPS activé

  • Interactivité côté serveur

  • Utilisation d'énoncés de premier niveau

Tous ces choix font partie d'une expérience plus rationalisée conçue pour créer des applications .NET modernes.

Exécution et débogage de l'application

À 7:01, Tim utilise le menu de gauche pour naviguer jusqu'à la section Run and Debug (Exécuter et déboguer). Il sélectionne Run C# Blazor Demo, qui déclenche le processus de construction et de lancement de dotnet. Le code généré est compilé et l'application est lancée localement via HTTPS.

Il est invité à autoriser l'accès au niveau du système pour les certificats des développeurs, une étape essentielle pour un développement sécurisé. Après avoir saisi son mot de passe système, l'appli se lance dans le navigateur, affichant la page d'accueil par défaut de Blazor.

Modification et sauvegarde du code

Pour prouver que l'application est en ligne et entièrement modifiable, Tim modifie le composant Page d'accueil à 7:50. Il remplace "Hello, App !" par "Hello, YouTube !" dans la chaîne affichée.

Tim rappelle aux utilisateurs de macOS que l'enregistrement des fichiers se fait à l'aide des touches Commande + S et non Contrôle + S, comme c'est le cas sous Windows. Après avoir réexécuté le programme, le changement est visible dans le navigateur, ce qui confirme que tout fonctionne comme prévu.

Alternatives et limites sur macOS

Tim évoque certaines limites auxquelles les développeurs macOS peuvent être confrontés à 9:02. Bien que Visual Studio Code avec le kit de développement C# offre un support solide, l'IDE Visual Studio complet n'est pas disponible sur macOS en raison de son intégration profonde avec les bibliothèques du système Windows.

Comme alternative, Tim recommande JetBrains Rider, un IDE multiplateforme qui prend en charge le développement .NET sur macOS et Linux. Ce service est gratuit pour une utilisation personnelle dans de nombreux cas et offre une expérience riche et professionnelle.

Types de projets qui ne fonctionnent pas sous macOS

À 10:22, Tim prévient que certains types de projets ne fonctionneront pas sur macOS en raison de dépendances avec des DLL Windows. En particulier, les éléments suivants ne sont pas pris en charge :

  • WinForms

  • WPF

  • UWP (Plateforme Windows universelle)

Ces applications basées sur Windows s'appuient sur des bibliothèques de rendu d'interface utilisateur exclusives au système d'exploitation Windows. Bien que vous puissiez techniquement écrire du code pour eux, vous ne serez pas en mesure d'exécuter ou de déboguer l'application sur un Mac.

Cependant, la plupart des autres types de projets .NET sont entièrement pris en charge sur macOS, notamment :

  • ASP.NET Core

  • Pages Razor

  • API Web

  • Serveur Blazor

  • Blazor WebAssembly

  • Applications de console

Pensées finales : macOS est prêt pour le développement .NET

Tim conclut à 11:01, en soulignant que les utilisateurs de macOS ont un accès complet aux outils de développement C#, tous gratuits, officiels et bien soutenus par Microsoft. Que vous construisiez une application web, un projet de console ou une API, l'environnement macOS est entièrement compatible avec .NET SDK, Visual Studio Code et le kit de développement C#.

Il fait également allusion à de futures vidéos couvrant les configurations JetBrains Rider et Linux, soulignant la flexibilité totale de l'écosystème .NET à travers les plateformes.

Conclusion

Grâce à des outils tels que Visual Studio Code, le SDK .NET et le Dev Kit C#, le développement C# sur macOS est accessible, flexible et robuste. Comme le démontre Tim Corey dans sa vidéo, la prise en main est simple et gratuite, et c'est un excellent moyen pour les développeurs de créer des applications modernes sur toutes les plateformes.

Si vous êtes un utilisateur de macOS désireux de se plonger dans .NET, c'est le moment de commencer.

Hero Worlddot related to S'initier au C# sur Mac
Hero Affiliate related to S'initier au C# sur Mac

Gagnez plus en partageant ce que vous aimez

Vous créez du contenu pour les développeurs travaillant avec .NET, C#, Java, Python ou Node.js ? Transformez votre expertise en revenu supplémentaire !

Équipe de soutien Iron

Nous sommes en ligne 24 heures sur 24, 5 jours sur 7.
Chat
Email
Appelez-moi