misonoteApp Center

Xcode 缓存和 SwiftUI 预览数据能删吗?Mac 清理方法

可以放心删会自动重新生成;Thermo 直接删除。

先退出: Xcode · Simulator

位置

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

这是什么

这一项包括 Xcode 应用自己的缓存(Library/Caches/com.apple.dt.Xcode)、SwiftUI 预览在 UserData/Previews 下生成的预览专用构建和模拟器数据、CoreSimulator 的系统缓存,以及 Xcode/Products 下的构建产品。

为什么会这么大

SwiftUI 预览会为不同项目和配置单独构建并启动预览环境,用得越多越大;模拟器缓存会随你安装的模拟器运行时版本增加而增加。

能删吗?删了会怎样

安全。这些都能自动重新生成:删除后第一次打开预览或启动模拟器会慢一些。清理前请退出 Xcode 和 Simulator,避免删掉正在使用的文件。

小提示

不再需要的旧版模拟器运行时往往更占空间,可以在 Xcode 设置中管理平台/组件的页面里删除。

先看看占了多少

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"/*