Какова цель Product -> Clean в Xcode? - PullRequest
10 голосов
/ 19 января 2012

Что это делает точно? Не могу найти объяснение простым языком

Ответы [ 2 ]

12 голосов
/ 19 января 2012

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

Понятие «чистый» встречается в большинстве IDE. Вы используете его, когда вещи ведут себя странно, или в некоторых известных случаях, когда требуется «чистое» восстановление.

9 голосов
/ 19 января 2012

Очень важное использование для «Очистить», когда у вас есть изображения в вашем приложении, и вы обновляете их содержимое без изменения их имени.Например, скажем, у вас есть изображение с именем Background.png, которое вы использовали некоторое время, затем вы отредактировали это изображение в Photoshop и сохранили новое изображение под тем же именем.При следующем запуске приложения изображение не будет обновлено;компилятор продолжит показывать старый.Чтобы убедиться, что вы видите обновленное изображение, вам нужно выполнить «Очистку» перед запуском.Поэтому, в принципе, во всех обновлениях изображений, где имя не изменилось, вам нужно «Очистить».

Кстати, вам может потребоваться «Очистить» один раз для симулятора и один раз для запуска реального устройства.И последнее замечание: не думайте, что каждый раз, когда вы пишете код, который, по вашему мнению, должен работать, но не работает так, как вы ожидаете, тогда решение «Чистое», в таком случае это всегда проблема в вашемкод, который нуждается в пересмотре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...