MacのXcodeのPreviewsフォルダとは。削除しても安全か
はい、消去しても安全です。Previewsフォルダには、XcodeがSwiftUIプレビューだけに使う別個のシミュレータ一式が入っており、次にプレビューを開いたときにXcodeがもう一度作成します。
場所
~/Library/Developer/Xcode/UserData/Previewsこれは何か
Xcodeでプレビューキャンバスを使うと、プレビューはシミュレータの中で実行されます。Xcodeはこのプレビュー用シミュレータを、デバイスリストに表示されるものとは分けて、~/Library/Developer/Xcode/UserData/Previews の中の Simulator Devices というフォルダに保持します。
プレビュー用デバイスは、CoreSimulator/Devices にあるものと同じく、それぞれが完全なシミュレートされたファイルシステムです。プレビューに使うデバイスタイプとランタイムの組み合わせごとに、新しいものが作成されます。
大きくなるのは、使わなくなったランタイムやデバイスタイプのプレビュー用デバイスを削除するものが何もなく、Xcodeの「Devices and Simulators」ウインドウにも表示されないからです。
どのくらい大きくなるか
プレビューに使ってきたデバイスタイプとOSバージョンの数によって、数百MBから何GBにもなります。
手動で消去する方法
- プレビューが実行されていない状態にするため、Xcodeを終了します。
- 下記のコマンドを実行します。Xcodeがプレビューに使う別個のデバイスセットにあるシミュレータをすべて削除します。通常のシミュレータには手が付けられません。
- Xcodeをもう一度開きます。最初のプレビューは、Xcodeが新しいプレビュー用デバイスを作成するあいだ、時間が長くかかります。
xcrun simctl --set previews delete all削除したあとはどうなるか
消去後の最初のプレビューは遅くなります。Xcodeが新しいプレビュー用シミュレータを作成して起動する必要があるからです。プロジェクト、通常のシミュレータ、そしてスニペットやキーバインドなどUserDataの残りの部分は変わりません。
Diskzyでの扱い
Diskzyは、このフォルダを「System Data」(システムデータ)で開発者データに含めて集計し、ディスクマップでは、DerivedDataや、「Clean up」(クリーンアップ)タブに一覧表示されるほかのXcodeのフォルダと並べてサイズを表示します。
関連ガイド
- CoreSimulator Devices~/Library/Developer/CoreSimulator/Devices
- DerivedData~/Library/Developer/Xcode/DerivedData
- CoreSimulator Caches~/Library/Developer/CoreSimulator/Caches
- Xcode simulator runtimes/Library/Developer/CoreSimulator/Volumes
Macの空き領域がどこに消えたのかを確認
Diskzyはディスク全体をマップにし、システムデータの内訳を示し、安全なものを消去します。72時間は無料、その後は$9の買い切りでMac 2台まで使えます。
Diskzyを無料で試す