3.

macOS 完全ガイド — Apple Silicon と最新機能

編集
この記事の要点
  • macOS は Apple 製の UNIX ベース OS。Mac 専用、開発者シェアが非常に高い
  • 現行: macOS Sequoia 15(2024)。前: Sonoma 14、Ventura 13、Monterey 12
  • カーネル: XNU(Darwin)= Mach + BSD のハイブリッド。POSIX 準拠で UNIX 認証取得
  • CPU: Apple Silicon(M1 / M2 / M3 / M4)と Intel Mac の二系統。Rosetta 2 で x86_64 を実行
  • パッケージ管理: Homebrew(事実上標準)/ Mac App Store / pkg / dmg
  • シェル: zsh(Catalina 以降の標準)/ bash も利用可。Terminal.app / iTerm2
  • セキュリティ: SIP(System Integrity Protection)/ Gatekeeper / FileVault(全体暗号化)

macOS とは

macOS は Apple が開発する Mac 専用のオペレーティングシステム。1984 年の System 1 から 2001 年に大変革の Mac OS X(NeXTSTEP 由来の UNIX 系へ移行)、2016 年から名称が macOS となり現在に至ります。UI の洗練度、ハードウェアとの統合、開発者向けの UNIX 環境としての強さで根強い人気があります。

主要バージョンの歴史

バージョンコードネームリリース主な特徴
macOS 11Big Sur2020Apple Silicon 対応開始、UI 一新
macOS 12Monterey2021Universal Control、Focus
macOS 13Ventura2022Stage Manager、Continuity Camera
macOS 14Sonoma2023デスクトップウィジェット、ゲームモード
macOS 15Sequoia2024iPhone Mirroring、Apple Intelligence

Apple はカリフォルニア州の地名をコードネームに使う伝統があります(El Capitan / Sierra / High Sierra / Mojave / Catalina / Big Sur / Monterey / Ventura / Sonoma / Sequoia ...)。

カーネル: Darwin / XNU

macOS の基盤は OSS の Darwin。カーネル XNU(X is Not Unix)は Mach マイクロカーネル + BSD(FreeBSD ベース)+ IOKit ドライバフレームワークのハイブリッド。BSD レイヤがあるおかげで /bin 配下のコマンド群や POSIX API が使え、The Open Group の UNIX 認証を取得しています(Linux は認証なし)。

Apple Silicon(M シリーズ)

2020 年から始まった Intel → ARM 移行。M1 / M2 / M3 / M4 と進化中。CPU + GPU + Neural Engine + メモリ統合(Unified Memory Architecture)の SoC で、電力効率と性能のバランスが Intel Mac 時代から飛躍。

世代登場プロセス主なバリエーション
M120205nmM1 / M1 Pro / M1 Max / M1 Ultra
M220225nm 改良M2 / M2 Pro / M2 Max / M2 Ultra
M320233nmM3 / M3 Pro / M3 Max
M420243nm 改良M4 / M4 Pro / M4 Max

Rosetta 2: Intel バイナリ実行

Apple Silicon Mac でx86_64 バイナリを実行する透過的エミュレータ。初回実行時に AOT(事前)変換 + 動的 JIT で実行されるため性能ペナルティは小。多くのアプリで違和感なく動きます。

# 現在のアーキテクチャを確認
uname -m
# arm64  → Apple Silicon ネイティブ
# x86_64 → Intel または Rosetta 2 経由

# Apple Silicon Mac で Rosetta 2 をインストール
softwareupdate --install-rosetta --agree-to-license

# x86_64 として起動(Rosetta 2 経由)
arch -x86_64 /bin/zsh
arch -x86_64 brew install some-package

# arm64 として起動
arch -arm64 /bin/zsh

# バイナリの対応アーキテクチャ確認
file /usr/local/bin/python3
# → Mach-O 64-bit executable arm64
# → Mach-O 64-bit executable x86_64
# → Mach-O universal binary(両対応)

Homebrew: パッケージマネージャ

macOS では Homebrew が事実上の標準パッケージマネージャ。Linux の apt / dnf に相当します:

# インストール
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# パッケージインストール
brew install git node python@3.13 wget jq

# GUI アプリ
brew install --cask google-chrome visual-studio-code rectangle

# 更新
brew update     # Homebrew 自体と Formula を更新
brew upgrade    # インストール済をアップグレード
brew cleanup    # 古いバージョン削除

# 検索・情報
brew search node
brew info python@3.13

# Apple Silicon と Intel でインストール先が違う
# Apple Silicon: /opt/homebrew/
# Intel:         /usr/local/

シェルとターミナル

2019 年の Catalina から標準シェルは zsh。それ以前は bash 3.2(古い)。bash を使いたければ Homebrew で 5.x をインストールできます。

# 現在のシェル
echo $SHELL
# /bin/zsh

# 使えるシェル一覧
cat /etc/shells

# シェル切替
chsh -s /bin/bash
chsh -s /opt/homebrew/bin/fish

# zsh のカスタマイズフレームワーク
# - Oh My Zsh
# - Prezto
# - Starship (プロンプト)

# ターミナルアプリ
# - Terminal.app(標準)
# - iTerm2(高機能、無料)
# - Warp(モダン、AI 補助)
# - Ghostty(最新、GPU 描画)

ファイルシステム: APFS

2017 年から APFS(Apple File System)が標準。HFS+ の後継で、コピーオンライト、スナップショット、暗号化、空間共有を備える現代的 FS。

FS位置づけ
APFSSSD 最適化、現行標準
HFS+レガシー、外付け HDD で見ることあり
exFATWindows との共有用
FAT32USB / SD カード互換

セキュリティ機能

機能役割
SIP(System Integrity Protection)root でもシステムファイルを書き換え不可
Gatekeeper署名のないアプリの実行を制限
NotarizationApple による事前マルウェアスキャン
FileVaultディスク全体暗号化(XTS-AES-128)
XProtectOS 組込マルウェア対策
TCC「カメラへのアクセス許可しますか?」等の権限制御
SandboxApp Store アプリの隔離実行
Secure EnclaveTouch ID / Face ID の安全領域

標準アプリと統合機能

  • Finder— ファイル管理。ウィンドウ + サイドバー
  • Spotlight— 全文検索(Cmd + Space
  • Mission Control— ウィンドウ・スペース管理
  • Time Machine— 自動バックアップ。外付け / NAS / iCloud に毎時スナップショット
  • iCloud— ファイル / 写真 / メール / 連絡先のクラウド同期
  • Continuity— iPhone / iPad / Mac 連携(Handoff、AirDrop、Universal Control、Sidecar)
  • Apple Intelligence— 2024 〜 の生成 AI 統合(一部地域)

開発者向け機能

# Xcode Command Line Tools(git, clang, make 等が入る)
xcode-select --install

# Xcode 本体(App Store から)
# Swift / Objective-C / iOS / macOS 開発

# Docker Desktop for Mac
# Apple Silicon 版は arm64 イメージ推奨

# Python(システム同梱は非推奨、Homebrew or pyenv 推奨)
brew install pyenv
pyenv install 3.13.0
pyenv global 3.13.0

# Node.js
brew install nvm
nvm install --lts

# システム情報
system_profiler SPSoftwareDataType
sw_vers
# ProductName:    macOS
# ProductVersion: 15.0
# BuildVersion:   24A335

キー操作と独自ショートカット

キー意味
Cmd + SpaceSpotlight(検索 / アプリ起動)
Cmd + Tabアプリ切替
Cmd + C / V / X / Zコピー / ペースト / カット / 取り消し
Cmd + Qアプリ終了
Cmd + Wウィンドウを閉じる
Cmd + Shift + 3画面全体スクリーンショット
Cmd + Shift + 4範囲指定スクリーンショット
Cmd + Shift + 5スクリーンショット / 録画ツール
Ctrl + ↑ / ↓ / ← / →Mission Control / Spaces 切替

FAQ

Q: M1 Mac で Intel アプリは動く?
A: 動きます。Rosetta 2 が透過的に変換。性能ペナルティは多くの場合 10〜30% 程度で実用十分。

Q: Linux 用の知識はそのまま使える?
A: 多くは使えます。ただし ls 等は BSD 系で GNU と微妙にオプションが違う。GNU 版が欲しければ brew install coreutilsgls 等が入ります。

Q: macOS と Linux はどちらが開発向き?
A: 両方強い。macOS は Apple 純正ハード + UNIX + 商用アプリの統合性、Linux はサーバ環境との一致性とコスト。最近は WSL2 で Windows も追い上げ。

編集
Post Share
子ページ
  1. スクリーンショットの撮り方
  2. 便利ショートカット一覧
  3. ブラウザの種類を切り替える方法
  4. バージョンの確認
  5. ローカルのapache起動/停止/再起動
  6. 印刷関連
同階層のページ
  1. Windows
  2. Linux
  3. macOS