Во многих случаях вам нужны оба. Ваши наблюдения верны, поскольку я обеспокоен использованием интеграционных тестов и модульных тестов, но они не означают, что интеграционные тесты не являются ценными или необходимыми, просто они служат другому цель. Можно также утверждать, что модульные тесты не могут заменить интеграционные тесты именно потому, что они удаляют зависимости между объектами и не используют реальную среду. Оба верны.
Самый простой способ - удалить приложение из симулятора - точно так же, как если бы вы удалили его с реального телефона, нажав (щелкнув) и удерживая, пока значки не начнут вибрировать. При этом удаляются все данные приложения, и при следующей установке из Xcode все будет как в первый раз.
Если у вас есть другие данные приложения, которые вам нужно сохранить, у вас есть несколько вариантов.
Один из способов - иметь некоторый отладочный код, который вызывает removeObjectForKey: для каждого ключа по умолчанию.
Другой - найти каталог, в котором установлена копия симулятора, и удалить файл, содержащий настройки. Используйте это, чтобы найти приложение:
ls -ld ~/Library/Application\ Support/iPhone\ Simulator/User/Applications/*/*.app
Полный путь к вашему приложению будет содержать каталог с именем UUID. В этом каталоге найдите файл настроек в Library / Preferences. Удалите это, и пользовательские настройки исчезнут.
На самом деле, это может не подходить во всех обстоятельствах, но, поскольку я не храню никакой информации в симуляторе, я просто сбрасываю содержимое и настройки из меню iPhone, из самого симулятора.