2010-07-23 8 views
0

Quel est le bon motif, le cas échéant, de partager un élément du modèle Core Data sur les applications iPhone de la même manière que je partagerais du code, des images et d'autres ressources?Comment partager un élément du modèle Core Data à travers les applications iPhone?

Je pense à développer mon modèle dans une application, et ensuite l'inclure dans l'autre application comme une ressource. Mais je ne peux pas comprendre comment faire ça. Est-il suffisant de simplement inclure les fichiers de code modèle générés, que je pourrais inclure comme code? Mais cela ne me semble pas correct, je pense que j'ai aussi besoin du fichier de modèle de données réel, qui est une ressource opaque. Mais disons que les deux applications ont aussi d'autres objets modèles Core Data que je ne veux pas partager entre eux? (Si je veux tout partager, je suppose que je pourrais partager les fichiers xcdatamodeld, mais je veux spécifiquement partager seulement une partie isolée du graphique.)

Pour donner un exemple concret, l'application 1 a des objets modèles A et B qui sont liés, et C et D qui sont liés. A-B, cependant, ne sont pas liés à C-D. App 2 a C-D et E-F. Je voudrais partager C-D (les deux objets du modèle et leur relation) entre les applications, le but étant que les mises à jour du schéma restent synchronisées entre les applications. (Partage uniquement le modèle, pas les données.)

Répondre

2

Étant donné que les magasins sont créés en fusionnant les modèles dans une application particulière, vous pouvez mélanger les modèles comme vous le souhaitez. Cependant, une fois que vous avez créé un magasin avec un ensemble particulier de fichiers modèles, vous devez toujours avoir ces fichiers modèles disponibles dans le futur.

+0

Pouvez-vous élaborer un peu sur la façon dont cela fonctionnerait réellement dans Xcode étant donné mon exemple? – Jaanus

+0

Utilisez 'Projet> Ajouter au projet ...' Dans le projet de l'application 1, ajoutez simplement les fichiers modèles individuels A, B, C, D. Tant que les modèles ne définissent pas les mêmes entités, ils fusionnent sans problème. Dans le projet de l'application 2, ajoutez simplement les fichiers de modèles individuels C, D, E, F. Dans la boîte de dialogue Ajouter au projet, vous avez la possibilité de copier le fichier à projeter. Ne copiez pas mais utilisez les mêmes fichiers dans les deux applications afin de ne modifier qu'un seul fichier. – TechZen

Questions connexes