Как просматривать основные данные в моем приложении на моем iPhone?

Я работаю над проектом iPhone, который использует основные данные и пытается выяснить, как легко просматривать данные. В частности, я храню изображения в основных данных и хочу посмотреть, сколько места они занимают и т.д.

Я нашел приложение под названием "Core Data Editor", которое позволяет просматривать основные данные на симуляторе iPhone, но это не очень полезно в моем случае, поскольку я храню изображения, снятые с камеры. Есть ли способ легко просматривать, что хранится в моем приложении?

Ответ 1

PonyDebugger - это инструмент, который вам нужен, он позволяет просматривать хранилище основных данных и многие другие аспекты выполняемого приложения. Это бесплатно, просто загрузите, добавьте в приложение и запустите локальный сервер на компьютере разработки, на котором говорит Pony Debugger.

Ответ 2

Если вам не нужно видеть эту информацию в режиме реального времени, Xcode Organizer позволит вам загрузить каталог песочницы любых приложений для разработки на устройстве:

  • Подключите устройство к вашему Mac.
  • Откройте окно "Организатор Xcode" на вкладке "Устройства".
  • В списке источников выберите пункт "Приложения" под своим устройством.
  • Выберите приложение из списка в основной части окна.
  • Используйте кнопку "Загрузить" в нижней части окна, чтобы скопировать папку "песочница" на ваш Mac.
  • Данные загружаются в пакет, поэтому щелкните его правой кнопкой мыши в Finder и выберите "Показать содержимое пакета".

Оттуда для вас будет работать любой из многих инструментов, доступных для открытия/проверки баз данных Core Data или баз данных SQLite.

Вы также можете использовать этот пакет при запуске приложения в симуляторе или на устройстве, чтобы заставить запуск работать в известном состоянии. Это может быть чрезвычайно полезно при отладке таких вещей, как миграции основных данных или странные недопустимые состояния.

Ответ 3

Чтобы просмотреть Coredata с устройства:

Подключите устройство -

Запустить Xcode

В верхнем меню Xcode -

Выберите окно -

Выберите Устройства -

Выберите устройство -

Выберите приложение -

Выберите значок настроек (шестнадцатеричный символ справа от "+ -" ) -

Выберите Загрузка контейнера -

Сохраните его в папку -

Он будет иметь расширение ".xcappdata" -

Открыть FireFox

(Если вы еще этого не сделали - подключите браузер Firefox Firewall) Выберите значок SQLite Manager в правом верхнем углу (выглядит как ствол с полосками)

Выберите значок открытой папки

изменить формат [файлы SQLite DB] во все файлы

Обзор и выбор вашей базы данных

В дополнение к таблицам и столбцам (извините - сущности и атрибуты), которые вы создали в Coredata, вы увидите несколько дополнительных столбцов, созданных самой CoreData.

Надеюсь, это поможет кому-то. Это немного медведя, но стоит того, чтобы увидеть вашу базу данных "во плоти"

Ответ 4

Найдите местоположение базы данных sqlite на вашем сим.

Затем в терминале используйте следующую команду:

sqlite3 myDataBase.sqlite

В командной строке sqlite> введите

.dump

В симуляторе он будет расположен где-то вроде:

~/Library/Поддержка приложений/Симулятор iPhone/[Версия ОС]/Приложения/[appGUID]/