终端用du -sh ~/library/developer/xcode/deriveddata可快速查看xcode编译缓存总大小;cd后du -sh * | sort -hr | head -n 10能列出占用前10的项目缓存;index目录常因swift泛型膨胀,可用find命令精准定位并清理。

想快速知道Xcode编译缓存占了多少空间,又不想打开Finder手动点开文件夹看属性——终端一条命令就能算出真实体积,还能分层看到哪些子项目最吃磁盘。
用du命令精准统计DerivedData总大小
打开终端,直接运行:
du -sh ~/Library/Developer/Xcode/DerivedData
这条命令会立即返回整个DerivedData目录的**总占用空间**,比如显示“28.4G”,这就是当前所有项目编译缓存加起来的体积。注意:如果提示“No such file or directory”,说明你还没产生过编译缓存,或者Xcode从未成功构建过项目。
逐层展开看哪个项目最占地方
进入DerivedData目录后,按子目录大小排序,一眼锁定“大户”:
cd ~/Library/Developer/Xcode/DerivedData → du -sh * | sort -hr | head -n 10
这串操作会列出占用最大的前10个子目录,每个都对应一个Xcode项目的独立缓存包。你会发现名字像“MyApp-abc123def456”这种带哈希的文件夹往往体积最大——它就是你最近频繁调试的那个项目留下的完整中间产物。如果某个文件夹大小超过10GB,基本可以确认它是性能拖累源。
查看具体项目内部缓存构成(可选)
方法一:进到某个大项目缓存目录里,看Build和Index各自占多少
cd ~/Library/Developer/Xcode/DerivedData/MyApp-abc123def456 → du -sh Build Products/ Index/
Build Products存放的是最终生成的.app或.framework,Index是SourceKit维护的代码索引数据库;后者常因Swift泛型爆炸式增长而膨胀到数GB,且无法被Xcode自动清理。
方法二:只查Index目录总大小(更精准定位索引膨胀)
find ~/Library/Developer/Xcode/DerivedData -name "Index" -type d -exec du -sh {} \; 2>/dev/null | sort -hr | head -n 5
【Index目录一旦被删除,Xcode重启后会自动重建,但首次打开项目会明显变慢】











