Симулятор данных ядра IPhone

Я создал приложение, которое использует основные данные. Есть ли способ просмотра sqlite db на симуляторе? Возможно, инструмент, который позволяет запрашивать sqlite db на симуляторе? Как браузер данных?

Есть ли способ просмотреть симулятор iphone для местоположения базы данных sqlite?

Ответ 1

Xcode 5

Я только что загрузил пробную версию Base и смог указать ее в базе данных .sql из симулятора с помощью:

/Macintosh HD/Пользователи/ "имя пользователя" /Library/ Поддержка приложений/Симулятор iPhone/ "Текущая версия разработки iOS" /Приложения/

Имена папок для приложений не читаются, но если вы нажмете на папку, вы сможете увидеть содержимое со знакомыми именами.

Xcode 6 +

Это было изменено в Xcode 6 и теперь находится в ~/Library/Developer/CoreSimulator/Devices/<device-id>/data/Containers/Data/Appl‌​action, где сама база данных может быть найдена в каталоге документов <app-id>/Documents/<name>.sqlite

Ответ 2

С Xcode 6 базовый каталог симулятора можно найти здесь:

~/Library/Developer/CoreSimulator/Devices/<device-id>/data/Containers/Data/Application

Затем сама база данных может быть найдена в каталоге документов:

<app-id>/Documents/<name>.sqlite

Доступ к базе данных можно получить с помощью sqlite3 в командной строке.

Ответ 3

Попробуйте Lita, бесплатно и неплохо.

Ответ 4

Если у вас установлен бесплатный sqlite3, вы можете сделать это в командной строке, выполнив:

/Users/<user>/Library/Application\ Support/iPhone\ Simulator/<sim_version>/Applications/<apphash>/Documents/<yourfile>

Самый простой способ увидеть, какой хэш вы должны заглянуть:

ls -lt /Users/<user>/Library/Application\ Support/iPhone\ Simulator/<sim_version>/Applications/

Вы можете запустить .tables в приглашении, чтобы увидеть, какие таблицы есть, и .schema <tablename>, чтобы проверить его столбцы.

Ответ 5

Я очень доволен SQLite Manger для Firefox. Бесплатный AddOn.

Ответ 6

Это довольно старый пост, однако я искал что-то еще, и я приземлился здесь, мои 2 цента:

В ответ на WINSergey: (1) Самый простой способ восстановить идентификатор устройства и весь путь - напечатать:

  NSLog(@"app dir: %@",[[[NSFileManager defaultManager]
                     URLsForDirectory:NSDocumentDirectory
                     inDomains:NSUserDomainMask] lastObject]);

Затем вы увидите вывод в области отладки или откроете системный журнал из симулятора.

(2) Кроме того, чтобы узнать идентификатор устройства из симулятора: XCode > WIndow > Devices → , он показывает идентификатор с правой стороны.

Я также использую SQLiteStudio, это Open Source и работает хорошо.