会社から MacBook が支給されたのに、まだ Ctrl+S で保存しようとして、Win キーでアプリを探そうとする——移行で一番つらいのは言語やフレームワークではなく、デスクトップの癖です。本記事では 50 個のアプリを並べず、すぐに生産性を取り戻せる 5 つのツールだけを厳選し、初日のインストール順も示します。
Windows から macOS 開発へ移るチームでよく見る失敗パターンは 2 つあります。ひとつは初日にフル Xcode とアプリを十数個入れて、午前中が権限ダイアログとパス問題で終わること。もうひとつは何も入れずにデフォルト環境を我慢し、1 週間後に「Mac はコーディング向きじゃない」と言うことです。
もっと堅実な道は、少数の高レバレッジツールで「アプリ検索・ウィンドウ配置・コマンド実行・ショートカット」の 4 つを先に取り戻すこと。IDE や Docker、Xcode は必要に応じて後からで十分です。以下の 5 ツールはバックエンド、フルスタック、クロスプラットフォームモバイル、Visual Studio / VS Code から来た開発者向けです。.NET と iOS パイプラインも組むなら、Visual Studio 開発者向け Mac 環境ガイドもあわせて参照してください。
なぜ 5 つだけか
移行期の認知リソースは限られています。「使えるかも」というアプリを 1 つ増やすたびに、学習コストとアップデートの手間が 1 本増えます。この 5 つに共通するのは次の点です。
- 高頻度の動作をカバー:依存関係の導入、アプリ検索、ウィンドウ配置、ターミナル、ショートカット——開発者の 1 日の「コーディング以外」の大半を占めます。
- Windows との対応が明確:「Windows ではどうやっていたか」の翻訳コストが下がります。
- 無料、またはコア機能が無料:チーム全体への展開がしやすいです。
- 特定の言語スタックに縛られない:Java、Go、Node、Python、.NET すべてに使えます。
原則: まずデスクトップを「仕事ができる状態」にし、言語 SDK はそのあと。IDE は翌日でも構いません(Rider、VS Code、Cursor、Xcode はスタック次第)。Homebrew とターミナル習慣だけは初日に済ませましょう。
5 ツール一覧:Windows の何に相当するか
| # | macOS ツール | Windows でのおおよその相当 | 解決する主な課題 |
|---|---|---|---|
| 1 | Homebrew | winget / Chocolatey + CLI の手動インストール | 1 コマンドで git、node、docker CLI などを導入 |
| 2 | Raycast | PowerToys Run / スタートメニュー検索 | アプリの即起動、クリップボード履歴、スニペット |
| 3 | Rectangle | Win + 矢印スナップ / PowerToys FancyZones | IDE + ブラウザ + ドキュメントの 3 列レイアウト |
| 4 | iTerm2 | Windows Terminal | 分割、検索、SSH セッション、zsh との相性 |
| 5 | Karabiner-Elements | PowerToys Keyboard Manager / AutoHotkey | 外付けキーボードの Ctrl→⌘、Caps Lock を Esc に変更など |
ツール 1:Homebrew — パッケージ管理と CLI の入口
Windows では winget install Git.Git やインストーラのダウンロードに慣れているでしょう。Mac ではHomebrew が事実上の標準です。コマンドラインツールと GUI アプリ(brew install --cask)をまとめて管理できます。
初日の最小セットアップ
xcode-select --install # 先に Command Line Tools(git、clang 含む)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Apple Silicon では brew を PATH に追加:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
開発者がよく入れる最初のパッケージ
brew install git gh jq fzf ripgrep fd
brew install --cask docker # チームがコンテナ化している場合
brew install --cask visual-studio-code # または cursor、iterm2、rectangle、raycast
- Windows との違い
- Apple Silicon ではデフォルトパスが
/opt/homebrew(Intel は/usr/local)。ドキュメントの「PATH に追加」は、Windows のProgram Files感覚でそのまま当てはめないでください。 - チーム運用
- リポジトリに
Brewfileを置けば、新メンバーはbrew bundleで環境を揃えられます。Word の「環境構築手順」よりずっと保守しやすいです。
ツール 2:Raycast — ランチャーとクイックアクション
macOS 標準の Spotlight(⌘+Space)でもアプリ検索はできますが、開発者はファイル検索、クリップボード履歴、スクリプト実行、ウィンドウ操作まで日常的に使います。Raycast の無料版だけでも大半をカバーでき、PowerToys Run に近い体験で拡張エコシステムも充実しています。
初日に有効にしたい機能
- Application Search:スタートメニューから IDE を探す作業の代替。
- Clipboard History:コピーした JSON、トークン、パス断片をすぐ取り出せる——API デバッグで時間を節約します。
- Window Management(任意):Rectangle をまだ入れていない間は、Raycast のウィンドウコマンドで凌げます。
- Snippets:
git commit -m "fix: ..."やよく使う SSH コマンドを短縮形で保存。
インストール:brew install --cask raycast。初回起動時にアクセシビリティ権限を付与——PowerToys と同様、正常な要件です。
Alfred との選び方は? Alfred は歴史が長く Workflow が成熟しています。Raycast はモダンな UI と拡張ストアに強いです。どちらか 1 つで十分で、両方入れる必要はありません。
ツール 3:Rectangle — ウィンドウスナップとマルチディスプレイ
これはWindows から Mac に移ると過小評価されがちな痛点です。macOS 標準には Win11 のような「端にドラッグして半分/四分の一」がありません。IDE を左半分、ブラウザを右半分、ターミナルを下に——ツールがないとピクセル単位で手動調整になります。
Rectangle は無料のオープンソースで、次をサポートします。
- ⌃+⌥+←/→ で左右半分(好みの組み合わせに変更可能)
- 四分の一、中央、下三分の一(ログ監視のターミナルに便利)
- マルチディスプレイ:別モニターへウィンドウを送る
インストール:brew install --cask rectangle。10 分かけてショートカットを Windows に近い筋肉記憶に合わせれば、macOS ネイティブの 20 ジェスチャーを覚えるより早く効きます。
ツール 4:iTerm2 — ターミナルとシェルワークフロー
標準の Terminal でも動きますが、Windows Terminal から来る人は分割、検索、無限スクロール、プロファイルが恋しくなります。iTerm2 は Mac 開発者のターミナルとして長く使われている定番です。
推奨の最小構成
brew install --cask iterm2
brew install starship eza bat zoxide # 任意:プロンプトと CLI 強化
~/.zshrc に追加する例:
eval "$(starship init zsh)"
alias ls='eza --icons'
alias cat='bat'
- PowerShell ユーザー
brew install powershellして iTerm2 のデフォルトプロファイルに設定可能。長期的にはチームスクリプトを bash/zsh に揃え、shebang の混在を減らすのが無難です。- IDE 内蔵ターミナルとの使い分け
- Rider / VS Code のターミナルは単発コマンド向き。docker compose の長時間実行、ログ tail、複数 SSH は独立した iTerm2 ウィンドウか分割が向いています。
ツール 5:Karabiner-Elements — キー配列の移行と外付けキーボード
Mac では ⌘ が Windows の Ctrl の役(保存、コピー、元に戻す)を担います。Windows 配列の外付けキーボードを使い続けると、最初の 2 週間はかなりつらいです。Karabiner-Elements はルールで物理キーを望む動作にマッピングします。
よく使うルール(必要に応じて)
- 左 Ctrl → 左 ⌘:外付けキーボードでも「Mac 版 Ctrl+S」がすぐ使える。
- Caps Lock → Esc:vim ユーザーに優しい。多くの IDE ショートカットとも衝突しにくい。
- 右 ⌘ → 右 Ctrl:ターミナルで Tmux の Ctrl+b を使うときに便利。
インストール:brew install --cask karabiner-elements。「Complex Modifications」のコミュニティルールで Change left Control to Command を検索してインポート。IDE の Visual Studio Keymap 拡張と組み合わせると、移行曲線がかなり緩やかになります。
| 操作 | Windows | macOS デフォルト | 外付け + Karabiner 移行期 |
|---|---|---|---|
| 保存 | Ctrl+S | ⌘+S | 左 Ctrl のまま(⌘ にマップ) |
| アプリ切り替え | Alt+Tab | ⌘+Tab | ⌘+Tab のまま |
| タブを閉じる | Ctrl+W | ⌘+W | マップ後は Windows と同じ指の位置 |
推奨インストール順(初日 → 初週)
- 午前(30〜60 分):
xcode-select --install→ Homebrew →brew install git→ メインリポジトリをクローンし、core.autocrlf inputを確認。 - 午後(30 分):Raycast + Rectangle で「アプリ検索 + ウィンドウ配置」の手触りを戻す。
- 当日または翌日:iTerm2 + よく使う CLI。IDE はチーム既定(VS Code / Rider / Cursor)。
- 初週内:Karabiner-Elements。Docker Desktop。必要に応じて
brew install node@20/dotnet-sdkなど。 - iOS / MAUI iOS を扱うときだけ:フル Xcode(30GB 超)を入れるか、Archive を クラウド Mac に任せる。
| フェーズ | 目標 | 完了の目安 |
|---|---|---|
| 初日 | コード取得、依存導入、IDE 起動 | git clone + npm test または dotnet build が通る |
| 初週 | チーム連携の摩擦を減らす | SSH 鍵、社内 NuGet/npm レジストリ、pre-commit フックが動く |
| 初月 | CI とプラットフォームビルドを揃える | macOS runner またはクラウド Mac でローカルと同じ成果物が出る |
この 5 つでは解決できないこと
期待のズレを防ぐため、境界をはっきりさせます。
- Xcode の代替にはならない:iOS シミュレータ、Archive、App Store 署名は macOS + Apple ツールチェーンが必須です。Windows メインのチームは Windows で Xcode を使う:クラウド Mac 案 を参照。
- WinForms / WPF デザイナーは動かない:Parallels やリモート Windows が必要——別の予算とコンプライアンスの話です。
- チーム IDE を自動統一しない:デスクトップ効率はカバーしますが、コード規約は EditorConfig、lint、CI で揃えます。
月に数回だけ iOS ビルドが必要なら、ローカルは軽量(上記 5 ツール + 日常 IDE)のまま、xcodebuild archive を専用クラウド Mac mini に載せる方が、全員にフル Xcode を入れるよりディスクと運用コストを抑えられることが多いです。
まとめ:まず手触りを戻し、技術スタックはそのあと
Windows から macOS 開発へ移るときの優先順位は、Homebrew で依存を入れられる → Raycast でアプリを見つけられる → Rectangle でウィンドウを並べられる → iTerm2 でスクリプトを回せる → Karabiner でショートカットが合う。この 5 段階が終わってから Rider、VS Code、Xcode を選べば、デスクトップの摩擦に足を取られません。
ツールは変わっても目標は同じ:初日にビルドでき、初週に PR をマージでき、初月に安定して届けられる。ノート PC から iOS ビルドを切り離すなら、クラウド Mac はこの 5 つに並ぶ「6 つ目のインフラ」として検討に値します。
ローカルで環境構築、クラウド Mac で iOS ビルド
上記 5 ツールで日常のクロスプラットフォーム開発は十分です。MAUI / ネイティブ iOS の Archive と CI は、専用クラウド Mac mini へのオフロードが向いています。SSH 接続、日/週/月課金で、たまのビルドのために第二台のハードを買う必要はありません。
関連記事
よくある質問
Windows から Mac 開発へ移る初日、最初に何を入れるべき?
まず Xcode Command Line Tools(xcode-select --install)、次に Homebrew。Raycast、Rectangle、iTerm2、Karabiner-Elements は初日の退勤前に分けて入れればよく、一度に全部揃える必要はありません。
Ctrl と Cmd の衝突はどうする?
短期は Karabiner-Elements で外付けキーボードの左 Ctrl を ⌘ にマップするか、IDE に Visual Studio Keymap を入れます。長期は ⌘ 系を意識的に練習。最初の 3 日は Ctrl→⌘ の対照メモを机に貼る方が、一覧を暗記するより効きます。
Homebrew と Mac App Store はどう使い分ける?
CLI ツール、開発依存、オープンソースは brew install 優先。サンドボックス、自動更新、Apple エコシステム連携が必要な GUI(Xcode など)は App Store か brew install --cask。
この 5 つで iOS 開発は足りる?
日常のコーディングとターミナルには足ります。iOS Archive、シミュレータ、署名にはフル Xcode かリモート macOS が必要です。Windows メインでたまに iOS ビルドするなら クラウド Mac と組み合わせるのが現実的です。
Parallels で Windows も入れるべき?
レガシーの WinForms、WPF、SSMS や特定の Windows 専用プラグインがあるときだけです。Web、バックエンド、クロスプラットフォームモバイルなら、Windows VM を日常の主力にする必要は通常ありません。