Как просматривать основные данные в моем приложении на моем 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]/