Как очистить UserDefaults для Mac Catalyst

Как очистить UserDefaults для Mac Catalyst

Как очистить данные для приложения Catalyst включая AppGroup, Realm и UserDefaults.


Имя Автора
Автор Иван Воробей iOS разработчик. Пишу библиотеки, веду телеграм-канал.

Содержание


Чтобы ресетнуть приложение для macOS Catalyst, нужно знать имя папки пользователя, бандл приложения, AppGroup и suit для UserDefaults — если используете. В туториале я буду использовать такие примеры: папку пользователя ivanvorobei, bundle приложения by.ivanvorobei.apps.debts, идентификатор AppGroup group.by.ivanvorobei.apps.debts.

Будьте внимательны, используйте значения от вашего приложения.


Очистить UserDefaults

Если хотите удалить дефолтный UserDefaults, откройте терминал и введите команду:

// Удаляем `UserDefaults` целиком 
defaults delete by.ivanvorobei.apps.debts

// Удаляем из `UserDefaults` по ключу 
defaults delete by.ivanvorobei.apps.debts key

Если использовали кастомный домен, вызывайте команду:

// Создается вот так
// UserDefaults(suiteName: "Custom")
defaults delete Custom

AppGroup

Если используете AppGroup, удалите эти папки:

/Users/ivanvorobei/Library/Group Containers/group.by.ivanvorobei.apps.debts
/Users/ivanvorobei/Library/Application Scripts/group.by.ivanvorobei.apps.debts

Если хранили в дефолтном пути, удалите эту папку:

/Users/ivanvorobei/Library/Containers/by.ivanvorobei.apps.debts

База данных Realm

Файлы базы данных Realm хранятся как обычные файлы. Они находятся либо в AppGroup, либо в дефолтной папке. Если выполните пункты выше, база данных удалится.


Ещё папки

Я нашёл ещё папки, но не знаю, для чего они нужны. Оставлю пути здесь:

/Users/ivanvorobei/Library/Application Scripts/group.by.ivanvorobei.apps.debts
/Users/ivanvorobei/Library/Developer/Xcode/Products/by.ivanvorobei.apps.debts (macOS)

Если вы знаете, для чего они, или знаете ещё папки, дайте знать — я обновлю туториал.


Другие туториалы

Drag и Drop для таблицы и коллекции

Как изменить порядок ячеек в коллекции и таблице. Как перенести ячейки в другую коллекцию. Перемещение нескольких ячеек группой.

Асинхронность с async/await/actor

Разберём async, await, actor. Напишем тузлу для поиска приложений в App Store, используя новые инструменты.

Как добавить кастомную SwiftUI View в библиотеку Xcode

В этой статье я покажу как добавить свою View в Xcode Library с помощью LibraryContentProvider.

Прототип вью и модификатор ´redacted´ в SwiftUI

Делаем прототип вью в SwiftUI. Скелет интерфейса, пока контент загружается.

В telegram-канале приходят уведомления о новых туториалах. В чате для iOS разработчиков ответят на вопросы.

Открыть Telegram-канал