Hoe gegevens bekijken die zijn opgeslagen in kerngegevens?

Ik ben een Core Data-model aan het maken voor mijn applicatie. Ik zou er graag in willen kijken om te zien wat ik erin heb opgeslagen.

Is er een gemakkelijkere manier dan zoeken naar de backing store(de mijne zou SQLite moeten zijn) en het van daaruit lezen? Lijkt niet erg Apple-achtig.


Antwoord 1, autoriteit 100%

Zodra uw app in de simulator is uitgevoerd en het permanente opslagbestand heeft gemaakt, kunt u het bestand vinden in de map Documenten van uw app.

Uw app-gegevens bevinden zich in de map (~ is uw thuismap):

~/Library/Developer/CoreSimulator/<device>

In versies vóór XCode 6 was het pad:

~/Library/Application Support/iPhone Simulator/User/Applications/

Ik sorteer op “Datum gewijzigd” om de app te vinden die ik zojuist heb gebouwd.

Als u een SQLite-bestand wilt bekijken, gaat u naar Baseen/of Core Data Editor.


Antwoord 2, autoriteit 35%

U kunt ook FireFox’s Add-on tool SQLite Manager gebruiken (GRATIS). Ik gebruik het en het werkt goed.


Antwoord 3, autoriteit 30%

Als je iOS 10 & Swift zet het in uw AppDelegate.swift:

 let container = NSPersistentContainer(name: "***")
  print(container.persistentStoreDescriptions.first?.url)

Dan zie je zoiets:

Optional(file:///Users/<SomeUser>/Library/Developer/CoreSimulator/Devices/956F0003-5DA4-4588-97C1-A9A83767F341/data/Containers/Data/Application/9765FDE1-6971-4706-987B-96FBD3F462BF/Library/Application%20Support/***.sqlite)

Antwoord 4, autoriteit 18%

Je kunt een kleine gratis tool genaamd CoreDataPro proberen. Best wel mooi. Hier


Antwoord 5, autoriteit 8%

Ik heb hier een gratis versie gevonden:

http://sourceforge.net/projects/ sqlitebrowser/files/sqlitebrowser/2.0%20beta1/sqlitebrowser_200_b1_osx.zip/download


Antwoord 6, autoriteit 8%

Update van deze thread, de locatie van de iphone-simulator is verplaatst naar een andere locatie in Xcode7 en Xcode8. Het is nu in:

~/Bibliotheek/Developer/CoreSimulator/…

waarbij ~ uw thuismap is.

Alle voorgaande oplossingen werken nog steeds, maar u kunt de juiste map niet vinden als u de vorige links gebruikt.


Antwoord 7, autoriteit 5%

Core Data Labis een speciale Core Data-viewer die alles biedt om de Core Data-database van uw app te bekijken en te analyseren, zoals automatisch zoeken naar databases, tracker voor gegevenswijziging, simulatorbrowser, een predikaateditor , gegevenseditor, een ingebouwde viewer voor web- en afbeeldingsinhoud en nog veel meer.

Infopagina: https://betamagic.nl/products/coredatalab.html

Gratis proefversie van 14: https://betamagic.nl/downloads/ Core%20Data%20Lab%20Trial.zip

Diclaimer: ik ben de maker van deze tool.


Antwoord 8, autoriteit 3%

Probeer ook de sqlite-databasebrowser. het is gratis en weerspiegelt dat feit. wel erg handig!

cheers.bo


Antwoord 9, autoriteit 3%

Ik heb een macOS-app gemaakt om door je Core Data-inhoud te bladeren. Het verbergt de Core Data-implementatie zoals u ziet wanneer u een SQLite-browser gebruikt. Ook kun je al je nieuwste run-apps en simulators opsommen, hiermee kun je gemakkelijk de app vinden die je zoekt. Meer info hier:

http://www.microedition.biz/simMagnifier

Het heeft andere functies, zoals toegang tot de mappen van Simulator, zoals Documents, Application Support, enz. U kunt ook de inhoud van NSUserDefaults controleren.

De app is niet gratis sorry! maar je hebt in ieder geval een proefperiode van 7 dagen.


Antwoord 10, autoriteit 2%

Hier is het volledige pad, blijkbaar is het veranderd sinds het antwoord van gerry3

~/Library/Application Support/iPhone Simulator/<Simulator>/Applications/<ApplicationID>/Documents/<NAME>.sqlite

Dus een correct pad ziet er als volgt uit:

~/Library/Application Support/iPhone Simulator/7.1-64/Applications/C1F3C2E5-987A-4DF7-91EF-955AE6E52621/Documents/TestApp.sqlite

Antwoord 11, autoriteit 2%

3 eenvoudige stappen

  1. installeer de liya-applicatie, het is gratis, grootte 3,1 MB, dus installatie in 1 minuut.
    Link https://itunes.apple.com/us/app/liya /id455484422?mt=12.

  2. Open Finder, druk op “Ctrl + G” OF “CMD + Ctrl + G”, plak ~/Library/Developer/
    Zoek in de ontwikkelaarsmap naar uw Core Data-modelnaam (eg. MyProjectModel).

  3. Open het bestand MyProjectModel.dof ‘MyProjectModel.sqlite’ met liya. Selecteer in liya een tabel, klik op “SQL-opdracht uitvoeren”.

Gereed.

Other episodes