Levo 帮助 · 适合你的 Mac

iOS 和 Mac 开发者篇:DerivedData、模拟器和 device support

Xcode 是开发者的 Mac 被占满的最大单一原因。几乎所有内容都能自己长回来,所以大部分可以放心清理。Levo 知道它们在哪里,并会先确认 Xcode 没在使用。

Levo 会找什么

Levo 什么时候不碰它

Xcode 正在使用的构建数据会被锁定。Levo 会检查 Xcode、xcodebuild 和构建服务是否在运行,以及是否有已启动的模拟器。被锁定的行会显示原因,并在工作停止后解锁。很久没动过的项目,或项目文件夹已不存在的项目,它们的构建数据会最先被勾选。

其工作方式参见已锁定的项目。

一套好用的流程

  1. 让你的智能体先做第一次分析。它会读取文件夹的大小和存在时间,并为每一行给出原因。
  2. 先看 Xcode build data 和 Simulators and emulators 这两组。它们通常最大。
  3. 选择 Careful,只勾选能自己长回来的内容。需要马上腾出空间、能接受第一次构建变慢或重新下载时,选择 Aggressive。清理级别对每一级都有说明。
  4. 点击 Clean up,然后构建一次,让一切重新热起来。

哪些会长回来

DerivedData、各种缓存和模拟器缓存里的一切,都会根据你的源代码重新生成。模拟设备被删除时会丢失其数据,所以 App 在模拟器内的测试数据也会随之消失。设备连接后,device support 文件会重新出现。