Среда Xcode

Очистка от мусора для Xcode

Xcode – это прекрасная среда разработки. Симуляторы, сборка, разработка… это всё прекрасно. Вот только убирать за собой она почти не умеет. Среди такого «мусора» можно отметить следующие:

  • старые версии iOS;
  • симуляторы различных моделей iPhone, iPad, Apple Watch;
  • сборки архивов, версии которых давным-давно состарились;

Для начала перейдите в директорию ∼/Library/Developer/Xcode. В ней находится всё производимое прекрасным Xcode.

Директория Archives

Данная директория хранит в себе все созданные архивы собранных приложений. Все сборки отсортированы по дате их создания. Если у Вас нет необходимости извлекать какие-то данные из этих билдов (например, файлы dSym), то её можно спокойно удалить.

Директория DerivedData

Здесь хранится кэш Xcode каждой Вашей сборки приложения. В неё складываются все промежуточные файлы создаваемые Xcode при работе с проектом создаваемого приложения. Её стоит чистить, время от времени. С некоторыми приложениями Вы никогда больше не будете работать, а их кэш лежит мёртвым грузом. Не хорошо.

Если Вы разрабатываете приложение и случайно удалили его кэш – ничего страшного, Xcode пересоздаст директорию для кэша приложения. Придётся, разве что, подождать пока Xcode закэширует проект.

Директория iOS Device Logs

Здесь хранятся логи некогда подключённых устройств. Информация полезная при разработке, но быстро устаревающая. Можно спокойно удалять, если завершили очередной проект. Рекомендую зачищать после завершения каждого проекта. Это недолго, а место на диске лишним не бывает.

Директория iOS DeviceSupport

Текущая директория предназначена для хранения кучи файлов нужных для расшифровки причин крэшей (падений) ваших приложений. Со временем она становится очень крупной. Нужна, как и предыдущая директория, только на этап разработки конкретного проекта. После данные из неё не несут никакой полезной нагрузки. Баги исправлены, крэши пофикшены, жизнь прекрасна. Удаляем.

Логи

Ещё одна директория требующая периодической зачистки: ~/Library/Logs/CoreSimulator. Сюда складываются простые логи, собранные с симуляторов и реальных устройств. Зачищать после завершения проекта или раз в неделю упорной разработки.

Устаревшие симуляторы

В терминале запустите следующую команду: xcrun simctl list. Она отобразит весь список симуляторов и их UUID. Найдите среди них те симуляторы, которыми Вы уже не будете пользоваться. Например, ни к чему хранить симулятор iPhone 5, ибо Вы под него точно разрабатывать не собираетесь. Или первый Apple Watch. Во всяком случае, если потребуется симулятор, а он удалён – не беда, через Xcode Вы всегда сможете установить недостающие симуляторы.

В списке, напротив каждого названия устройства, находится его уникальный UUID.

Список симуляторов Xcode

После того, как определились с ненужным устройством и решили его удалить, скопируйте UUID выбранного устройства. Выполните команду: xcrun simctl delete <uuid устройства>. Например, у меня удаление симулятора iPhone 5s будет выглядеть так: xcrun simctl delete BAF7CD91-C2C3-4A88-90AB-7A8BB7406204.

Post Author: Nikulux

Добавить комментарий