Если вы полиглот и пишете Swift, Rust, Go, Python и TypeScript, ваш Apple Silicon Mac ведет постоянную борьбу с мусором компиляции. Современные наборы инструментов компилятора рассчитаны на скорость сборки, а это означает, что они активно кэшируют все и почти никогда не очищают за собой.

В этом подробном руководстве мы рассмотрим конкретные местоположения кэша и протоколы очистки для четырех самых популярных современных серверных и системных языков.

1. Rust & Cargo: печально известная «цель/раздутие»

Компиляция Rust с LLVM создает огромные артефакты инкрементной сборки и символы отладки. Один проект Rust среднего размера может легко создать папку target/ размером 12 ГБ. В пяти проектах это 60 ГБ. Чтобы очистить проект вручную, запустите cargo clean в корне проекта. Чтобы очистить реестры общих ящиков, проверьте ~/.cargo/registry/cache/.

2. Golang: сборка и кэши модулей

Компилятор Go кэширует артефакты сборки в ~/Library/Caches/go-build и загруженные модули в $GOPATH/pkg/mod. Чтобы безопасно освободить это пространство, не нарушая работу активных проектов, выполните: go clean -cache -modcache.

3. Python: Pip Wheels и среда Conda

Пакеты Python, созданные с помощью скомпилированных колесиков кэша C-расширений, в ~/Library/Caches/pip. Очистите их с помощью: pip Cache Purge. Кроме того, обратите внимание на старые неактивные виртуальные среды (.venv) внутри неактивных проектов.

4. Единое обслуживание разработчиков

Вместо запуска команд терминала вручную на четырех языках экспертный режим разработчика MagicMacCleaner обеспечивает унифицированный обзор кэшей Rust, Go, Python, Swift и Gradle в одном центральном интерфейсе.

Рабочий процесс мобильного разработчика: освобождение места на физических тестовых iPhone

Хотя очистка кешей Xcode, сред выполнения симулятора и контейнеров сборки освобождает жизненно важное пространство на вашем Mac, физические тестовые устройства iOS быстро засоряются тестовыми сборками, артефактами сбоев, записями диагностических экранов и скриншотами QA. Для быстрой отладки на устройстве и надежного развертывания важно поддерживать экономичность оборудования для физического тестирования.

  • Clearly Smart Storage Cleaner: сжимает гигабайтные записи экрана отчетов об ошибках, обнаруживает дубликаты тестовых носителей и упорядочивает беспорядочные контакты на разрабатываемых и личных iPhone.
  • Swipe Photo Cleaner: быстро просматривайте и удаляйте сотни тестовых скриншотов пользовательского интерфейса и демонстрационных серий с помощью простых жестов, позволяющих смахивать и удалять.

Совет для разработчиков экосистемы Apple: оптимизация тестовых устройств

Недостаток памяти на подключенных устройствах iOS может привести к тайм-аутам беспроводного развертывания Xcode и сбоям отладки LLDB. Регулярная очистка носителя на устройстве предотвращает загадочные ошибки развертывания сборки.