misonoteApp Center

Xcode のキャッシュと SwiftUI プレビューのデータは消していい?

削除して大丈夫自動で作り直されます。Thermo はそのまま削除します。

先に終了: Xcode · Simulator

場所

  • ~/Library/Caches/com.apple.dt.Xcode
  • ~/Library/Developer/Xcode/UserData/Previews
  • ~/Library/Developer/CoreSimulator/Caches
  • ~/Library/Developer/Xcode/Products

これは何?

Xcode 本体のキャッシュ、SwiftUI のプレビュー用に作られるデータ、CoreSimulator(シミュレーター)のキャッシュ、Xcode が出力するビルド成果物のフォルダなどをまとめた項目です。

なぜ大きくなる?

SwiftUI のプレビューは、表示のたびに専用のビルドやシミュレーター環境を用意するため、使い込むほどデータが溜まります。シミュレーターのキャッシュも、OS のランタイムが更新されるたびに増えていきます。

削除しても大丈夫?

安全に削除できます。どれも Xcode とシミュレーターが必要に応じて作り直すデータで、次にプレビューやシミュレーターを使うときに少し時間がかかるだけです。Xcode やシミュレーターが起動中だとファイルを使っている可能性があるため、両方とも終了してから削除してください。シミュレーターのデバイス本体やアプリのデータはこの項目には含まれません。

ヒント

もう使わない OS バージョンのシミュレーターランタイムは、Xcode の Settings の Platforms(Components)から削除できます。こちらも大きな容量を占めていることがよくあります。

まず容量を確認

du -sh "$HOME/Library/Caches/com.apple.dt.Xcode" "$HOME/Library/Developer/Xcode/UserData/Previews" "$HOME/Library/Developer/CoreSimulator/Caches" "$HOME/Library/Developer/Xcode/Products" 2>/dev/null

手動で削除

「ターミナル」で実行します。削除は元に戻せないので、パスを確認してから実行してください。

rm -rf "$HOME/Library/Caches/com.apple.dt.Xcode"/*
rm -rf "$HOME/Library/Developer/Xcode/UserData/Previews"/*
rm -rf "$HOME/Library/Developer/CoreSimulator/Caches"/*
rm -rf "$HOME/Library/Developer/Xcode/Products"/*