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