2012-09-03 1 views
0

J'ai obtenu le modèle de données iOS, composé de 16 entités (tableaux je suppose). Donc, comme je suis en train de faire la version Android de cette application, je devrais ou importer ce modèle d'une manière ou d'une autre automatiquement (de préférence), ou j'ai besoin de créer des requêtes SQL pour faire cela. Maintenant, c'est 16 tables qui doivent ensuite être répliquées avec le service Web, donc je voudrais garder la base de données exacte telle quelle. Quelle serait la meilleure approche à ce problème, et où mettre la création de base de données, comme dans la base de données d'origine certaines préférences qui sont utilisées sur le chargement de l'application sont dans la table "settings" dans cette base de données particulière.utiliser le modèle de données iOS et l'importer dans SQLite pour Android

Tnx

Edit 1: Modèle XML à partir de deux premières tables iOS:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<model name="" userDefinedModelVersionIdentifier="" type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="1487" systemVersion="11E53" minimumToolsVersion="Xcode 4.1" macOSVersion="Automatic" iOSVersion="Automatic"> 
<entity name="FAQItem" representedClassName="FAQItem" syncable="YES"> 
<attribute name="answer" attributeType="String" syncable="YES"/> 
<attribute name="orderNum" attributeType="Integer 16" defaultValueString="0" syncable="YES"/> 
<attribute name="question" attributeType="String" syncable="YES"/> 
</entity> 
<entity name="Ingredient" representedClassName="Ingredient" syncable="YES"> 
<attribute name="name" optional="YES" attributeType="String" syncable="YES"/> 
<relationship name="recipe" optional="YES" minCount="1" maxCount="1" deletionRule="Nullify" destinationEntity="Recipe" inverseName="ingredients" inverseEntity="Recipe" syncable="YES"/> 
</entity> 
+0

Je ne connais pas d'approche automatique. L'utilisation de [ormlite] (http://ormlite.com/sqlite_java_android_orm.shtml) est probablement la plus proche du modèle de données IOS. – zapl

+0

le datamodel iOS est une base de données sqlite, vous devriez pouvoir le trouver quelque part dans votre émulateur (ou appareil) dossiers de travail pour votre application. – mihail

+0

mihail, j'ai obtenu. Xml du développeur iOS. Je n'ai pas d'émulateur iOS, ni aucune idée de comment faire quoi que ce soit avec iOS et Xcode :) Donc, j'ai .xml vhere je vois des entités, et devrait importer cela dans SQLite pour Android. Tnx! – Balkyto

Répondre

0

La seule façon de le faire est d'écrire un script qui parser les données XML et génère des fichiers de classe java. Ce n'est pas impossible, mais un peu compliqué. Mais je pense que cela peut être une très bonne idée!

Questions connexes