Как спрятать данные, находящиеся в CoreData?

Знаю, что если iPhone c JailBreak подключить к iFunBox, то там можно внести изменения в самые разные файлы, например в .sqlite. А я хочу , чтобы эти файлы не отображались при открытии файловой системы.

Нашел туториал, но он на Objective-C
https://www.youtube.com/watch?v=yavvdysvWcs

Как такое делается на Swift?
  • Вопрос задан
  • 226 просмотров
Пригласить эксперта
Ответы на вопрос 2
maximglobak
@maximglobak
iOS developer
Один из вариантов сделать прослойку для общения со своей БД и внутри нее шифровать данные, а когда запрашиваете данные, то дешифруете обратно их.
Можно обратить внимание на Realm БД, которая может это делать из коробки или почти из коробки.
Ответ написан
@Statusgman
iOS developer
Посмотрите на Encrypted Core Data SQLite Store.
Это кастомная реализация persistent store, файл БД при его использование содержит зашифрованные данные.

У этой библиотеки есть проблемы с производительностью определенных запросов, стоит это учитывать, например, при использовании NSFetchedResultsController с большим объемом данных, разбитых по секциям.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы