Xcode 4 "Чистый" против "Чистая папка сборки"

В какой-то момент разработки каждого приложения вы обнаружите, что то, что вы видите в симуляторе, не соответствует тому, что, по вашему мнению, должно произойти. В основном это человеческие ошибки - или, по крайней мере, они в большинстве моих случаев;-) - но иногда Xcode имеет только "потерянный трек", или так кажется. Я узнал, что опции меню Clean (Shift + Cmd + K) и Clean Build Folder… (Option + Shift + Command + K) могут показать разницу между вашей ошибкой или Xcode.

Мой вопрос, хотя есть:

Что делает или не делает команда Clean, которая оставляет основание для существования Clean Build Folder…? Когда нужно выбирать один за другим, почему бы не просто очистить всю папку?

Ответ 1

Clean… очищает папки для текущей выбранной цели.
Clean Build Folder… очищает папки для всех целей.

Ответ 2

Если вы выберете Clean в меню Product, XCode удалит файлы внутри каждой папки в папке Build, если вы выберете Clean Build Folder, он удалит всю папку Build.

После команды Clean:

enter image description here После команды Clean Build Folder:

enter image description here

Я думаю, вам нужно выбрать Clean Build Folder, когда вы хотите создать двоичный файл, который хотите выпустить в AppStore, когда вы перепутали свой проект или когда ваше приложение не работает по неизвестной причине, иначе используйте Clean.

Надеюсь, я ответил на ваш вопрос: D

Ответ 3

Если вы выберете "Очистить", Xcode удалит файлы внутри каждой папки (например, "Продукты, промежуточные продукты" ) в папке "Сборка" для текущей цели. Файлы для других целей остаются.

Если вы выберете "Clean Build Folder", Xcode удалит всю папку Сборка, поэтому ничего не осталось.

В большинстве случаев "Чистота" будет работать по "неизвестным" причинам, но вам все равно придется "Очистить папку сборки", потому что Xcode не будет удалять файлы в папке include внутри Продукты.

Ответ 4

Некоторые файлы в ~/Library/Developer/Xcode/DerivedData/xxx-ABCD, где xxx - это имя вашего проекта или рабочей области, были удалены после Clean или Clean Build Folder.... Очевидно, Clean Build Folder... удалит больше файлов, чем будет выполняться Clean. Тем не менее, я думаю, что удаление папки, о которой я упоминал ранее, необходимо в некоторых случаях, например, ваш Xcode не может работать должным образом.

Кстати, что-то изменилось для Xcode 8, папка Build сохраняется после Clean Build Folder...

Ответ 5

Начиная с Xcode 10, "Чистый" фактически исчез. Apple говорит здесь:

"Новая система сборки использует поведение" чистая папка сборки ". Устаревшее" чистое "поведение не поддерживается".