Ответ 1
Clean…
очищает папки для текущей выбранной цели. Clean Build Folder…
очищает папки для всех целей.
В какой-то момент разработки каждого приложения вы обнаружите, что то, что вы видите в симуляторе, не соответствует тому, что, по вашему мнению, должно произойти. В основном это человеческие ошибки - или, по крайней мере, они в большинстве моих случаев;-) - но иногда Xcode имеет только "потерянный трек", или так кажется. Я узнал, что опции меню Clean
(Shift + Cmd + K) и Clean Build Folder…
(Option + Shift + Command + K) могут показать разницу между вашей ошибкой или Xcode.
Мой вопрос, хотя есть:
Что делает или не делает команда
Clean
, которая оставляет основание для существованияClean Build Folder…
? Когда нужно выбирать один за другим, почему бы не просто очистить всю папку?
Clean…
очищает папки для текущей выбранной цели. Clean Build Folder…
очищает папки для всех целей.
Если вы выберете Clean
в меню Product, XCode удалит файлы внутри каждой папки в папке Build, если вы выберете Clean Build Folder
, он удалит всю папку Build.
После команды Clean
:
После команды
Clean Build Folder
:
Я думаю, вам нужно выбрать Clean Build Folder
, когда вы хотите создать двоичный файл, который хотите выпустить в AppStore, когда вы перепутали свой проект или когда ваше приложение не работает по неизвестной причине, иначе используйте Clean
.
Надеюсь, я ответил на ваш вопрос: D
Если вы выберете "Очистить", Xcode удалит файлы внутри каждой папки (например, "Продукты, промежуточные продукты" ) в папке "Сборка" для текущей цели. Файлы для других целей остаются.
Если вы выберете "Clean Build Folder", Xcode удалит всю папку Сборка, поэтому ничего не осталось.
В большинстве случаев "Чистота" будет работать по "неизвестным" причинам, но вам все равно придется "Очистить папку сборки", потому что Xcode не будет удалять файлы в папке include внутри Продукты.
Некоторые файлы в ~/Library/Developer/Xcode/DerivedData/xxx-ABCD
, где xxx - это имя вашего проекта или рабочей области, были удалены после Clean
или Clean Build Folder...
. Очевидно, Clean Build Folder...
удалит больше файлов, чем будет выполняться Clean
. Тем не менее, я думаю, что удаление папки, о которой я упоминал ранее, необходимо в некоторых случаях, например, ваш Xcode не может работать должным образом.
Кстати, что-то изменилось для Xcode 8, папка Build
сохраняется после Clean Build Folder...
Начиная с Xcode 10, "Чистый" фактически исчез. Apple говорит здесь:
"Новая система сборки использует поведение" чистая папка сборки ". Устаревшее" чистое "поведение не поддерживается".