ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
macOS とは
macOS は Apple が開発する Mac 専用のオペレーティングシステム。1984 年の System 1 から 2001 年に大変革の Mac OS X(NeXTSTEP 由来の UNIX 系へ移行)、2016 年から名称が macOS となり現在に至ります。UI の洗練度、ハードウェアとの統合、開発者向けの UNIX 環境としての強さで根強い人気があります。
主要バージョンの歴史
| バージョン | コードネーム | リリース | 主な特徴 |
|---|---|---|---|
| macOS 11 | Big Sur | 2020 | Apple Silicon 対応開始、UI 一新 |
| macOS 12 | Monterey | 2021 | Universal Control、Focus |
| macOS 13 | Ventura | 2022 | Stage Manager、Continuity Camera |
| macOS 14 | Sonoma | 2023 | デスクトップウィジェット、ゲームモード |
| macOS 15 | Sequoia | 2024 | iPhone 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 時代から飛躍。
| 世代 | 登場 | プロセス | 主なバリエーション |
|---|---|---|---|
| M1 | 2020 | 5nm | M1 / M1 Pro / M1 Max / M1 Ultra |
| M2 | 2022 | 5nm 改良 | M2 / M2 Pro / M2 Max / M2 Ultra |
| M3 | 2023 | 3nm | M3 / M3 Pro / M3 Max |
| M4 | 2024 | 3nm 改良 | 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 | 位置づけ |
|---|---|
| APFS | SSD 最適化、現行標準 |
| HFS+ | レガシー、外付け HDD で見ることあり |
| exFAT | Windows との共有用 |
| FAT32 | USB / SD カード互換 |
セキュリティ機能
| 機能 | 役割 |
|---|---|
| SIP(System Integrity Protection) | root でもシステムファイルを書き換え不可 |
| Gatekeeper | 署名のないアプリの実行を制限 |
| Notarization | Apple による事前マルウェアスキャン |
| FileVault | ディスク全体暗号化(XTS-AES-128) |
| XProtect | OS 組込マルウェア対策 |
| TCC | 「カメラへのアクセス許可しますか?」等の権限制御 |
| Sandbox | App Store アプリの隔離実行 |
| Secure Enclave | Touch 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 + Space | Spotlight(検索 / アプリ起動) |
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 coreutils で gls 等が入ります。
Q: macOS と Linux はどちらが開発向き?
A: 両方強い。macOS は Apple 純正ハード + UNIX + 商用アプリの統合性、Linux はサーバ環境との一致性とコスト。最近は WSL2 で Windows も追い上げ。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?