Как "удалить данные" в Xcode?
на Xcode5 существует простой вариант для удаления производных данных:
в меню органайзер ( cmd + shift + 2):
но с новым интерфейсом Xcode6 нет подобных опций.
есть ли быстрые методы, чтобы удалить это корыто Xcode6 интерфейс?
или теперь я должен удалить эти папки в систему вручную?
10 ответов:
клавишей Cmd + Shift + 2 в Xcode 6 будут представлены устройства, которые отделены от организатор. Вместо этого вы можете пойти окно, потом организатор, затем найдите свой проект в проекты удалить производных данных. Вы можете установить короткий ключ в привязках клавиш для быстрого доступа к производным данным.
обновление: в Xcode 6.3 (и 7) есть отдельное окно проектов. Используйте выпадающее меню окна, чтобы найти его.
выход из xcode
в терминальном приложении (я уверен, что вы всегда открыты ;^) введите:
rm-rf ~ / Library / Developer/Xcode / DerivedData
Если xcode не сотрудничает, когда вы вежливо попросили его выйти из меню файл или с помощью команды-Q ярлык вы можете грубой силы Xcode выселение, как так
killall Xcode; rm-rf ~ / Library / Developer/Xcode / DerivedData
предостережение: если вы не выйдете из xcode первым, вы получите затяжные файлы (cutesy of HFS я полагаю) и вам придется использовать Шеймуса скрипт Эс. Не стесняйтесь делиться своим опытом с новыми (experiemental) macos fs в комментариях ниже, если вы достаточно смелы, чтобы выселить полученные данные там. Это теоретически быстрее, поэтому я не вижу, почему бы не попробовать потенциально ускорить компиляцию/связывание.
Баш совет дня:вкладка выполняет завершение имени файла при вводе пути
Совет года: подумайте о приобретении книги O'Reilly bash [s], чтобы сэкономить ваше время дальше. Отказ от ответственности: я не работаю на О'Рейли, никогда не делал. Просто счастливый клиент.
в Xcode 7.2.1 теперь вы можете следующее:
⌘⌥⇧к
что это команда + опции + Shift + K
в качестве альтернативы вы можете выбрать продукт > (удержание ⌥ Key) и выберите очистить папку сборки...
Edit: Мне также нравится создавать псевдоним для одной из предложенных команд оболочки @anton-tropashko:
alias nuke-dd='rm -rv ~/Library/Developer/Xcode/DerivedData'
добавить это ^^ к ваш
~/.bash_profile
или где-то еще, что является источником для каждой оболочки вы начинаете, а затем просто введите:$ nuke-dd
подход, который я использую, заключается в установке приложения watchdog (https://www.cerebralgardens.com/watchdog).
Это приложение автоматически очистит ваши производные данные на основе ваших предпочтений (например, когда данные превышают определенный размер, когда Xcode закрывается, ежедневно в определенное время, вручную или при обнаружении очистки).
EDIT:
для тех, кто не хочет тратить деньги, в Xcode 7 выберите меню Windows и проект. Вы можете затем выберите свой проект и удалите его производные данные (см. скриншот ниже). Обратите внимание, что если рядом с вашим проектом есть синяя точка, это означает, что он открыт. Лучше закрыть проект перед удалением производных данных.
предлагаю установить плагин DerivedData Exterminator Алькатрас, чтобы очистить в Xcode6 / 7.
смотрите deriveddata-exterminator на GitHub.
===== обновление =====
В Xcode8:
вы можете использовать командную строку. Мой скрипт, работает для Xcode 4, 5 и 6.
иногда просто вызов rm-rf в каталоге производных данных оставляет затяжной файл или два, но мои циклы скрипта, пока все файлы не будут удалены.