Периодически во время повторяющихся сеансов тестирования и отладки и перед сборкой (при переключении с режима Debug на режим Release или при запуске приложения на устройстве, а не в симуляторе) целесообразно очистить цель.

Это значит, что существующие сборки будут удалены и кеш будет очищен, так что весь код необходимо будет компилировать снова и собирать приложение заново.

Первая сборка приложения после чистки может выполняться дольше, чем обычно. Однако это того стоит, потому что при чистке происходит буквальное удаление мусора. Например, допустим, что вы включили в свое приложение какой-нибудь ресурс, а затем решили, что он вам больше не нужен. Вы можете удалить его из фазы сборки Copy Bundle Resources (или вообще из проекта), но это не значит, что он будет удален из собранного приложения. Такие забытые ресурсы могут вызывать разнообразные загадочные неприятности. Например, в интерфейсе может появиться неправильная версия nib-файла, а отредактированный вами код может вести себя иначе, чем до редактирования. Чистка удаляет собранное приложение и очень часто решает возникшие проблемы.

Чистка имеет несколько уровней.

 

Фоновая чистка

Выберите команду Product^Clean, которая удаляет собранное приложение и часть промежуточной информации из папки сборки.

 

Углубленная чистка

Нажав и удерживая клавишу <Option>, выберите команду Products Clean Build Folder, которая удаляет всю папку сборки.

 

Полная чистка

Закройте проект. Откройте окно Organizer (с помощью команды Window1^Organizer), найдите ваш проект в списке, расположенном в левой части окна Projects, и щелкните на нем. Щелкните на кнопке Delete, расположенной справа. В результате будет удалена вся папка проекта, вложенная в пользовательскую папку Library/ Developer/Xcode/DerivedData. В следующий раз, когда проект будет открыт, его индекс будет собран заново. Для этого потребуется время, но некоторые проблемы можно устранить только так.

 

Тотальная чистка

Выйдите из среды Xcode. Откройте пользовательскую папку Library/Developer/ Xcode/DerivedData и отправьте все ее содержимое в корзину. В этом случае произойдет полная чистка всего проекта, который вы недавно открывали (кроме того, будет удалена информация о модулях, если вы их использовали). При этом можно существенно сэкономить память.

Кроме чистки проекта, необходимо также удалить приложение из симулятора. Цель этого действия точно такая же, как у чистки проекта: при сборке и копировании приложения в симулятор ресурсы, существующие в приложении, могут остаться (для экономии времени), и приложение может повести себя странно. Для чистки симулятора в ходе его работы выберите команду IOS Simulator О Reset Content and Settings. В качестве альтернативы можно удалить приложение из симулятора, работая в окне Finder. Если симулятор работает, выйдите из него. Затем откройте пользовательскую папку Library/Application Support/iPhone Simulator и загляните в папку, название которой соответствует текущей версии SDK (например, эта может называться 7.0); найдите в ней папку Applications и переместите ее содержимое в корзину.


 

 

 

Добавить комментарий