On vous a remis un MacBook et vous appuyez encore instinctivement sur Ctrl+S pour enregistrer ou sur Win pour chercher une app — le plus difficile à migrer n’est pas le langage ni le framework, mais les habitudes du bureau. Cet article ne liste pas 50 apps : il retient 5 outils qui remettent la courbe d’efficacité sur les rails, avec un ordre d’installation pour le premier jour.
Dans les équipes qui passent de Windows au développement macOS, deux échecs reviennent souvent : installer Xcode complet et une douzaine d’apps le premier jour, puis perdre la matinée dans les dialogues de permissions et les chemins — ou ne rien installer, subir l’expérience par défaut et se plaindre après une semaine que « le Mac n’est pas fait pour coder ».
La voie la plus sûre : quelques outils à fort levier pour retrouver d’abord « trouver une app, placer les fenêtres, taper des commandes, utiliser les raccourcis », puis ajouter IDE, Docker et Xcode au besoin. Ces 5 outils visent les développeurs backend, full stack, mobile cross-plateforme et ceux venant de Visual Studio / VS Code. Pour aligner pipelines .NET et iOS, voir le guide d’environnement Mac pour développeurs Visual Studio.
Pourquoi seulement 5 outils
La bande passante cognitive en migration est limitée. Chaque app « peut-être utile » ajoute une courbe d’apprentissage et une chaîne de mises à jour. Ces 5 outils partagent :
- Couverture des actions fréquentes : installer des dépendances, chercher une app, disposer les fenêtres, ouvrir un terminal, utiliser les raccourcis — la majeure partie du temps « hors code » d’un développeur.
- Équivalent Windows clair : moins de traduction mentale de « comment je faisais sous Windows ».
- Gratuit ou cœur gratuit : faible friction pour un déploiement d’équipe.
- Indépendant de la stack : Java, Go, Node, Python, .NET — tout convient.
Principe : rendre le bureau « prêt à produire », puis creuser les SDK. L’IDE peut attendre le lendemain (Rider, VS Code, Cursor, Xcode selon la stack), mais Homebrew et les habitudes terminal méritent le jour 1.
Les cinq outils : ce qu’ils remplacent sous Windows
| # | Outil macOS | Équivalent Windows | Douleur principale résolue |
|---|---|---|---|
| 1 | Homebrew | winget / Chocolatey + CLI manuelle | Installer git, node, docker CLI, etc. en une commande |
| 2 | Raycast | PowerToys Run / recherche menu Démarrer | Ouvrir une app, historique presse-papiers, snippets |
| 3 | Rectangle | Win + flèches / PowerToys FancyZones | IDE + navigateur + doc en trois colonnes |
| 4 | iTerm2 | Windows Terminal | Split, recherche, sessions SSH, zsh |
| 5 | Karabiner-Elements | PowerToys Keyboard Manager / AutoHotkey | Ctrl→⌘ sur clavier externe, Caps Lock → Esc, etc. |
Outil 1 : Homebrew — gestionnaire de paquets et porte d’entrée CLI
Sous Windows vous avez l’habitude de winget install Git.Git ou d’installateurs ; sur Mac, Homebrew est le standard de fait. Il gère uniformément outils en ligne de commande et apps GUI (brew install --cask).
Installation minimale jour 1
xcode-select --install # D’abord les Command Line Tools (git, clang inclus)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Sur Apple Silicon, ajouter brew au PATH :
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
Premiers paquets pour développeurs
brew install git gh jq fzf ripgrep fd
brew install --cask docker # Si l’équipe containerise
brew install --cask visual-studio-code # ou cursor, iterm2, rectangle, raycast
- Différence avec Windows
- Sur Apple Silicon le chemin par défaut est
/opt/homebrew(Intel :/usr/local). Quand la doc dit « ajouter xxx au PATH », ne pas penserProgram Files. - Scripts d’équipe
- Placer une
Brewfiledans le dépôt — les nouveaux collègues alignent l’environnement avecbrew bundle. Bien plus maintenable qu’un Word « configuration environnement ».
Outil 2 : Raycast — lanceur et actions rapides
macOS inclut Spotlight (⌘+Space) pour chercher des apps, mais au quotidien il faut aussi chercher des fichiers, l’historique du presse-papiers, lancer des scripts et gérer les fenêtres. Raycast en version gratuite couvre l’essentiel — proche de PowerToys Run, avec un écosystème d’extensions plus riche.
Capacités à activer le premier jour
- Application Search : fini de fouiller le menu Démarrer pour l’IDE.
- Clipboard History : JSON, tokens, fragments de chemins copiés — précieux pour déboguer des API.
- Window Management (optionnel) : si Rectangle n’est pas encore là, commandes fenêtre Raycast en secours.
- Snippets : stocker
git commit -m "fix: ...", commandes SSH fréquentes.
Installation : brew install --cask raycast. Au premier lancement, suivre l’assistant et accorder l’accessibilité — comme PowerToys sous Windows, c’est normal.
Raycast ou Alfred ? Alfred est plus ancien, workflows matures ; Raycast mise sur une UI moderne et un store d’extensions. Choisir l’un — pas les deux.
Outil 3 : Rectangle — ancrage des fenêtres et multi-écrans
C’est la douleur la plus sous-estimée du passage Windows → Mac : macOS n’a pas par défaut le demi-écran / quart d’écran au bord comme Win11. Habitude : IDE à gauche, navigateur à droite, terminal en bas — sans outil, c’est du glisser-déposer au pixel près.
Rectangle est gratuit et open source ; il prend en charge :
- ⌃+⌥+←/→ moitié gauche/droite (raccourcis personnalisables)
- Quart d’écran, centrer, tiers inférieur (pratique pour surveiller des logs)
- Multi-écran : envoyer une fenêtre sur un autre écran
Installation : brew install --cask rectangle. Investir 10 minutes dans des raccourcis proches de Windows — plus efficace que mémoriser 20 gestes macOS natifs.
Outil 4 : iTerm2 — terminal et workflow shell
Le Terminal système suffit, mais venant de Windows Terminal on regrette le split, la recherche, le défilement illimité et les profils. iTerm2 reste une référence pour les terminaux de développeurs sur Mac.
Configuration minimale recommandée
brew install --cask iterm2
brew install starship eza bat zoxide # Optionnel : invite et CLI améliorées
Dans ~/.zshrc on peut ajouter :
eval "$(starship init zsh)"
alias ls='eza --icons'
alias cat='bat'
- Utilisateurs PowerShell
brew install powershellet profil par défaut dans iTerm2 ; à long terme, uniformiser bash/zsh pour les scripts d’équipe limite les shebangs mélangés.- Terminal intégré à l’IDE
- Le terminal Rider / VS Code convient pour une commande ; docker compose long, tail de logs, plusieurs SSH méritent une fenêtre ou un split iTerm2 dédié.
Outil 5 : Karabiner-Elements — transition clavier et claviers externes
Sur clavier Mac, ⌘ remplace Ctrl sous Windows pour enregistrer, copier, annuler ; avec un clavier externe layout Windows, les deux premières semaines sont pénibles. Karabiner-Elements mappe les touches physiques via des règles.
Règles courantes (à activer selon besoin)
- Ctrl gauche → ⌘ gauche : s’adapter en une seconde à « Ctrl+S version Mac ».
- Caps Lock → Esc : pratique en vim ; moins de conflits avec les raccourcis IDE.
- ⌘ droit → Ctrl droit : plus pratique pour Ctrl+b Tmux dans le terminal.
Installation : brew install --cask karabiner-elements, dans « Complex Modifications » importer la règle communautaire Change left Control to Command. Avec l’extension Visual Studio Keymap dans l’IDE, la courbe de migration s’aplatit.
| Action | Windows | macOS par défaut | Clavier externe + Karabiner (transition) |
|---|---|---|---|
| Enregistrer | Ctrl+S | ⌘+S | Toujours Ctrl gauche (mappé sur ⌘) |
| Changer d’app | Alt+Tab | ⌘+Tab | Garder ⌘+Tab |
| Fermer un onglet | Ctrl+W | ⌘+W | Même position des doigts que sous Windows après mapping |
Ordre d’installation recommandé (jour 1 → première semaine)
- Matin (30–60 min) :
xcode-select --install→ Homebrew →brew install git→ cloner le dépôt principal, vérifiercore.autocrlf input. - Après-midi (30 min) : Raycast + Rectangle — retrouver « chercher une app + placer les fenêtres ».
- Même jour ou lendemain : iTerm2 + CLI courantes ; IDE selon l’équipe (VS Code / Rider / Cursor).
- Première semaine : Karabiner-Elements ; Docker Desktop ; au besoin
brew install node@20/dotnet-sdk, etc. - Uniquement pour iOS / MAUI iOS : Xcode complet (30 Go+) ou déléguer l’archive à un Mac cloud.
| Phase | Objectif | Critère de validation |
|---|---|---|
| Jour 1 | Tirer le code, installer les deps, ouvrir l’IDE | git clone + npm test ou dotnet build OK |
| Semaine 1 | Collaboration fluide | Clé SSH, registres NuGet/npm internes, hooks pre-commit OK |
| Mois 1 | CI et builds plateforme alignés | Runner macOS ou Mac cloud produit le même artefact qu’en local |
Ce que ces 5 outils ne résolvent pas
Limites honnêtes pour éviter les fausses attentes :
- Ne remplacent pas Xcode : simulateur iOS, archive, signature App Store exigent macOS et la toolchain Apple. Équipes Windows : Xcode sous Windows : solution Mac cloud.
- Ne font pas tourner les designers WinForms / WPF : Parallels ou Windows distant — autre budget et conformité.
- N’unifient pas automatiquement l’IDE d’équipe : ces outils règlent l’efficacité bureau ; les standards de code restent EditorConfig, lint, CI.
Si vous n’avez besoin que de quelques builds iOS par mois, gardez la machine légère (ces 5 outils + IDE quotidien) et déportez xcodebuild archive sur un Mac mini cloud dédié — souvent moins coûteux en disque et maintenance qu’un Xcode complet pour chacun.
Conclusion : retrouver le feeling avant la stack
En migrant de Windows vers le développement macOS, la priorité devrait être : Homebrew installe les deps → Raycast trouve les apps → Rectangle dispose les fenêtres → iTerm2 exécute les scripts → Karabiner aligne les raccourcis. Ensuite — Rider, VS Code ou Xcode — le bureau ne freinera plus.
Les outils changent, pas l’objectif : compiler le jour 1, merger des PR la première semaine, livrer de façon stable le premier mois. Pour découpler les builds iOS du portable, le Mac cloud est la « sixième infrastructure » à côté de ces 5 outils.
Configurer en local, builds iOS dans le cloud
Ces 5 outils suffisent au développement cross-plateforme quotidien ; les archives MAUI / iOS natives et la CI se prêtent mieux à un Mac mini cloud dédié. Accès SSH, facturation au jour/semaine/mois — pas de second matériel pour des builds occasionnels.
Pour aller plus loin
Questions fréquentes
Que faut-il installer en priorité le premier jour en passant de Windows au dev Mac ?
D’abord Xcode Command Line Tools (xcode-select --install), puis Homebrew. Raycast, Rectangle, iTerm2 et Karabiner-Elements peuvent suivre avant la fin de journée — pas besoin de tout d’un coup.
Comment gérer le conflit Ctrl et Cmd ?
À court terme, Karabiner-Elements pour mapper Ctrl gauche sur ⌘ sur clavier externe, ou installer Visual Studio Keymap dans l’IDE. À long terme, s’entraîner aux combinaisons ⌘ ; les trois premiers jours, une antisèche Ctrl→⌘ bat une table de raccourcis par cœur.
Homebrew ou Mac App Store ?
CLI, dépendances de dev et open source : brew install en priorité ; GUI avec sandbox, mises à jour auto et intégration Apple (ex. Xcode) via App Store ou brew install --cask.
Ces 5 outils suffisent-ils pour le développement iOS ?
Pour le code et le terminal quotidiens, oui ; archive iOS, simulateur et signature exigent Xcode complet ou macOS distant. Windows principal + builds iOS occasionnels : compléter avec un Mac cloud.
Faut-il encore installer Parallels pour Windows ?
Seulement pour du legacy WinForms, WPF, SSMS ou plugins Windows spécifiques. Web, backend et mobile cross-plateforme n’ont généralement pas besoin d’une VM Windows au quotidien.