Каждое приложение на вашем Mac, которое сохраняет данные локально — заметки, закладки, сообщения, записи о здоровье, списки задач — вероятно, хранит их в базе данных SQLite, спрятанной внутри ~/Library/ или ~/Library/Containers/. Может быть, вы хотите увидеть, какие данные собрало приложение. Может быть, вам нужно восстановить что-то, что было удалено из пользовательского интерфейса. Может быть, вы отлаживаете своё собственное приложение и нужно проверить, что действительно было написано на диск. Какой бы ни была причина, macOS не даёт вам встроенного способа проверить эти файлы визуально.
Поиск и открытие баз данных приложений утомительно
Сначала вам нужно найти файл. Защищённые приложения хранят свои данные в ~/Library/Containers/com.developer.appname/Data/, в то время как незащищённые приложения могут использовать ~/Library/Application Support/. Папка Library скрыта по умолчанию — вам нужно использовать «Go to Folder» Finder или перейти через Терминал. Как только вы найдёте файл .sqlite или .db, вы застряли с использованием sqlite3 в Терминале, чтением сырого вывода запроса без визуальной структуры.
Для приложений iOS, работающих в Simulator, путь ещё глубже: ~/Library/Developer/CoreSimulator/Devices/, за которым следует UUID, затем ещё один вложенный путь к папке Documents или Library приложения. Поиск нужной базы данных среди десятков папок устройства симулятора — это охота за сокровищами.
Проверьте любую базу данных приложения с помощью Tome
Tome позволяет вам открыть любой файл базы данных SQLite и сразу увидеть его содержимое — таблицы, представления, индексы, триггеры и данные строк — в нативном интерфейсе macOS. Как только вы нашли файл, просто перетащите его на Tome или используйте File → Open.
Поймите, что хранит приложение
Просмотрите каждую таблицу, чтобы увидеть ровно какие данные приложение сохраняет. Имена столбцов раскрывают дизайн схемы. Данные строк показывают фактические значения. Никакие предположения, никакие команды Терминала — просто нажимайте на таблицы в боковой панели и прокручивайте их содержимое.
Отладьте слой данных вашего собственного приложения
Если вы разрабатываете приложение macOS или iOS, которое использует SQLite или Core Data, Tome позволяет вам проверить, что ваши записи приземлились правильно. Проверьте, что отношения целы, проверьте автогенерируемые столбцы и запускайте диагностические запросы с подсветкой синтаксиса и автодополнением.
Восстановите или экспортируйте данные
Вам нужна запись, которая была удалена из пользовательского интерфейса приложения, но может всё ещё существовать в базе данных? Откройте файл в Tome и поищите релевантную таблицу. Если данные есть, вы можете прочитать её напрямую или использовать SQL запрос, чтобы извлечь ровно то, что вам нужно.