Un poste macOS pour livrer web, backend et mobile.
Une configuration macOS pratique pour les développeurs qui ont besoin de Xcode Command Line Tools, Homebrew, Git, VS Code, Cursor, Node.js, pnpm, Docker Desktop et, selon le projet, de workflows iOS ou Flutter sans surcharger la machine.
Commencer par les outils Apple
Installer les outils de build en ligne de commande d’abord pour stabiliser Git, les compilateurs, Homebrew et les dépendances natives.
Garder une stack web simple
Utiliser Homebrew, Node.js, pnpm, Docker Desktop et des extensions éditeur ciblées pour le travail quotidien.
Traiter le mobile comme optionnel
Xcode, les simulateurs et Flutter sont utiles quand le projet l’exige, mais ajoutent du poids et de la maintenance.
Installer la base macOS dans un ordre prévisible
L’objectif est un poste capable de compiler des dépendances, lancer des projets web, gérer des conteneurs et supporter le mobile quand c’est nécessaire.
01 · Installer Xcode Command Line Tools
Ces outils fournissent les compilateurs, l’intégration Git et les en-têtes nécessaires à beaucoup de packages.
02 · Installer Homebrew
Homebrew devient le gestionnaire principal pour Git, runtimes, outils CLI et applications desktop.
03 · Installer Git, Node.js et pnpm
Préparer le runtime web et backend avant d’ouvrir des projets Next.js, NestJS ou TypeScript.
04 · Ajouter les éditeurs
Installer VS Code ou Cursor avec un ensemble réduit d’extensions alignées sur la stack réelle.
05 · Ajouter Docker Desktop
Utiliser Docker pour PostgreSQL, Redis, Mailpit, MinIO et les services locaux à rendre reproductibles.
06 · Ajouter iOS ou Flutter
Installer Xcode complet, simulateurs ou Flutter seulement si le workflow mobile fait partie du projet.
Ligne de commande et gestionnaire de paquets
Ces commandes restent volontairement simples. Installer Homebrew depuis ses instructions officielles, puis garder les installations lisibles.
xcode-select --installInstalle les outils Apple nécessaires à Git, aux compilateurs et aux dépendances natives.
brew doctorVérifie la santé de Homebrew après installation et avant d’ajouter beaucoup de packages.
brew update && brew upgradeActualise les métadonnées Homebrew et applique les mises à jour disponibles.
brew install git node pnpmInstalle les outils CLI essentiels pour les dépôts Git et projets TypeScript.
corepack enableActive les shims de package manager quand les projets utilisent pnpm via Corepack.
Éditeurs, conteneurs et applications ciblées
Installer seulement les applications qui correspondent aux projets de la machine, puis vérifier leur intégration CLI.
brew install --cask visual-studio-codeInstalle VS Code pour TypeScript, Markdown, Git, Docker et les workflows documentation.
brew search cursorVérifier le cask Cursor actuel ou installer depuis la page éditeur vérifiée avant de l’ajouter.
brew install --cask dockerInstalle Docker Desktop pour les conteneurs locaux et stacks de développement avec Compose.
Open Docker Desktop once
Docker doit terminer son premier lancement et son flux de permissions avant les contrôles terminal.
Points d’attention Apple Silicon
La plupart des outils modernes supportent Apple Silicon, mais certaines dépendances projet demandent encore de surveiller l’architecture.
uname -m
Indique si le shell courant tourne en arm64 ou x86_64, ce qui compte pour les dépendances natives.
Préférer les packages arm64 natifs
Utiliser les packages natifs quand ils existent pour éviter les builds lents et les soucis de compatibilité binaire.
Utiliser Rosetta seulement pour l’héritage
Rosetta peut aider avec d’anciens binaires, mais ne doit pas devenir le chemin par défaut d’une stack moderne.
Vérifier l’architecture des images Docker
Certains conteneurs peuvent nécessiter des images spécifiques ou des réglages explicites de plateforme.
Sources éditeur à privilégier
Un setup macOS doit rester relié aux canaux d’installation officiels, surtout pour les outils système et SDK mobiles.
Outils développeur Apple
Utiliser les canaux Apple pour Xcode, Command Line Tools, simulateurs et SDK de plateforme.
Homebrew
Installer Homebrew depuis ses instructions officielles et utiliser brew doctor pour détecter les problèmes.
VS Code et Cursor
Installer les éditeurs depuis des casks vérifiés ou les pages éditeur, puis choisir les extensions avec intention.
Node.js et pnpmUtiliser une stratégie Node.js et pnpm cohérente pour que les scripts projet se comportent pareil dans tous les shells.
Docker DesktopUtiliser le package éditeur et vérifier les contraintes de licence ou de plateforme de l’équipe.
Flutter et Android StudioInstaller le tooling mobile depuis les sources officielles quand Android ou le cross-platform est nécessaire.
Préparation iOS, Android et Flutter
Le tooling mobile doit être installé lorsque le poste doit builder, exécuter ou valider des applications mobiles.
Install Xcode from Apple
Xcode complet est nécessaire pour les simulateurs iOS, la signature et les builds natifs iOS.
sudo xcodebuild -license acceptAccepte la licence Xcode quand elle est requise avant d’utiliser les outils de build et simulateurs.
brew install --cask android-studioInstalle Android Studio pour gérer le SDK Android et les workflows émulateur.
brew search flutterVérifier le canal de distribution Flutter actuel avant de l’installer pour les projets cross-platform.
flutter doctorRésume les prérequis iOS, Android et toolchain manquants après installation de Flutter.
Vérification après installation
Un pack macOS n’est utile que si terminal, éditeur, runtime et conteneurs répondent de façon cohérente.
xcode-select -pConfirme que les outils en ligne de commande sont installés et visibles par le shell courant.
brew --version && brew doctorVérifie la disponibilité de Homebrew et remonte les avertissements courants de configuration.
git --versionConfirme la disponibilité de Git avant de récupérer un projet.
node -v && pnpm -vVérifie le runtime JavaScript et le package manager.
docker --version && docker compose versionConfirme la disponibilité de Docker CLI et Compose après démarrage de Docker Desktop.
code --versionVérifie l’intégration CLI de VS Code si la commande shell a été installée.
Boîte à outils vivante
Cette section sera enrichie progressivement avec des outils réels.
Les packs, scripts et expérimentations seront documentés avec prudence, usage concret et limites claires.