33 votes

Est-ce qu'il existe un bon outil de navigation Core Data ?

Une des choses qui me manque en passant de SQLite à Core Data est la capacité d'interroger directement ma base de données pour analyser les données. Est-ce que quelqu'un sait s'il existe un outil permettant de naviguer dans un magasin Core Data de manière similaire?

20voto

Corey Floyd Points 16747

Core Data Editor fait ce que vous demandez :

http://christian-kienle.de/CoreDataEditor/

14voto

Jeffro Points 358

CoreDataEditor coûte $20 et ne rend pas rapide et facile la navigation dans les relations du contexte d'objet géré. Il y avait aussi une certaine folie à propos de devoir avoir le MOM utiliser exactement le même nom que votre application (??!), ou quelque chose comme ça. Je ne vais pas commencer à renommer des trucs juste pour naviguer dans mon magasin d'objets. Admettons que l'application a une icône assez cool, et je suppose que d'après le nom, vous pouvez éditer des trucs. Mais, comme l'auteur original, j'ai juste besoin de quelque chose qui me permette d'ouvrir rapidement un magasin persistant de Core Data et de comprendre rapidement mes objets gérés.

J'ai découvert une solution bien meilleure, offrant une navigation intuitive et facile dans les relations des objets gérés, et qui est gratuite, est détaillée ici :

Naviguer dans les bases de données Core Data en utilisant F-Script

Vous installez essentiellement F-Script, puis exécutez l'AppleScript de M. Tyson, qui vous demande de localiser votre MOM (par exemple, YourApp.app) puis la base de données SQLite utilisée comme magasin persistant (c'est-à-dire YourAppPersistentStore.sqlite). Si vous utilisez le simulateur d'iPhone, ceux-ci se trouvent dans votre répertoire de simulateur -- par exemple :

/Users/me/Library/Application\ Support/iPhone\ Simulator/4.2/Applications/5452AC87-0426-4303-9402-C5F5900C7321/YourApp.app
/Users/me/Library/Application\ Support/iPhone\ Simulator/4.2/Applications/5452AC87-0426-4303-9402-C5F5900C7321/Documents/db/YourAppPersistentStore.sqlite 

Ensuite, sélectionnez une Entité et appuyez sur 'fetch'. Vous pouvez exécuter un NSPredicate pour filtrer ses éléments, ou cliquer sur un élément et cliquer sur 'Parcourir'. Cela ouvre "F-Script Object Browser" et à partir de cette fenêtre, vous pouvez suivre les relations et essentiellement parcourir tous les éléments de l'ensemble de votre contexte d'objet géré, inspectant tous les attributs pour chaque élément. C'est super impressionnant.

9voto

Tomb Points 71

CoreDataPro vous permet d'explorer votre modèle de données et de visualiser les données stockées par votre application. Vous pouvez le télécharger depuis la page du projet sur github :

https://github.com/yepher/CoreDataUtility

6voto

Max MacLeod Points 8425

Possible duplicate de la question Viewer/Query Analyzer pour les bases de données SQLite.

Pour ce que ça vaut, j'ai essayé pas mal d'outils de navigation SQLite différents, à la fois gratuits et payants. Je ne serais pas contre payer pour quelque chose de génial, mais pour être honnête, l'écart entre le navigateur de base de données SQLite gratuit et les applications payantes - certaines étant relativement chères - était minime.

Alors j'ai choisi SQLite Database Browser. Voici le site web pour le téléchargement

Si jamais il y avait une excellente application payante qui était raisonnablement tarifée, je l'achèterais certainement. Quelque chose comme SQL Navigator, même si l'interface utilisateur de SQL Navigator était ridiculement surchargée de fonctionnalités.

Core Data Editor n'est pas un outil dont j'ai entendu parler, alors je vais aussi le vérifier.

2voto

bandejapaisa Points 8425

MesaSQLLite - tout ce que je voulais était de consulter des données. Cela l'a fait, agréablement et facilement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X