iOS предлагает несколько вариантов сохранения данных, каждый из которых подходит для конкретных сценариев использования.
FileManagerlibsqlite3 или через обёртку типа GRDB, когда нужен точный контроль над SQL@Model class Task {
var title: String
var isCompleted: Bool
}
| Вариант | Лучше всего для |
|---|---|
UserDefaults | Настройки |
Keychain | Учётные данные |
Core Data / SwiftData | Сложные графы объектов |
SQLite | Чистые реляционные запросы |
CloudKit | Синхронизация в облаке |
Данные в Keychain автоматически удаляются при удалении приложения iOS, что делает его непригодным для хранения долгосрочных учётных данных.
Новый — ещё не проверен сообществом
Вы