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