2010-06-25 6 views
1

Savez-vous s'il existe un cadre de base de données simple et gratuit à utiliser dans le développement de l'iPhone?Structure de base de données simple (SQLite-)

J'ai essayé de comprendre le framework SQLite3 d'Apple, mais c'est trop compliqué. Pourquoi ne peut-il pas être simplement comme PHP et bases de données ...

Donc, fondamentalement, ce que je veux est un cadre qui est simple à utiliser et peut gérer les bases de données.

Merci.

+2

Est-ce que Core Data ne correspond pas à vos besoins? – drharris

+0

Je ne sais pas comment utiliser Core Data. Avez-vous un tutoriel? – Emil

+1

Les docs Apple sont toujours le meilleur endroit pour commencer, mais il faudra peut-être un peu plus d'efforts pour vraiment y accéder. De plus, ils sont toujours à jour, ce qui n'est pas le cas des autres didacticiels. Lien: http://developer.apple.com/iphone/library/documentation/DataManagement/Conceptual/iPhoneCoreData01/Introduction/Introduction.html – drharris

Répondre

5

Essayez FMDB. C'est un wrapper soigné autour de l'API c sqlite.

http://gusmueller.com/blog/archives/2008/03/fmdb_for_iphone.html

+0

Fonctionne, mais vous feriez mieux d'utiliser les données de base. – bbum

+0

Je vais l'accepter, parce que c'est ce que j'ai demandé dans la question. Cependant, je pense que j'utiliserai Core Data à la place. – Emil

+0

@bbum Pourquoi pensez-vous qu'il serait préférable d'utiliser Core Data? Pourriez-vous s'il vous plaît expliquer votre opinion? Merci! – pAkY88

7

Core Data est la méthode d'Apple pour persister des objets sur l'iPhone. C'est également la méthode la plus courante pour stocker des données lors du développement pour OS X et les futures technologies Apple. Il est donc important de passer du temps à apprendre. Les Apple Docs (ci-dessus) sont le meilleur endroit pour apprendre à ce sujet car ils ne sont pas obsolètes facilement. Des tutoriels supplémentaires peuvent être trouvés grâce à votre moteur de recherche préféré.

En plus de la persistance très facile à faire, il offre les avantages suivants:

  • Seuls les objets du magasin en mémoire que vous avez besoin, pour sauver l'utilisation de la mémoire
  • Migration et versioning soutien
  • graphique éditeur de schéma basé dans Xcode
  • support automatique pour Undo/redo
+0

Merci :) Je vais l'utiliser à la place, car cela est plus pris en charge par Apple. – Emil

2

Il y a aussi PLDatabase.

Une bibliothèque d'accès de base de données SQL pour Objective-C, d'abord porté sur SQLite comme base de données de l'application. La bibliothèque prend en charge le développement de l'iPhone sous Mac OS X et .

2

La boîte à outils Google pour Mac http://code.google.com/p/google-toolbox-for-mac/ inclut également un petit wrapper sqlite, en Foundation/GTMSQLite.h. Il n'est pas inclus dans l'iphone .xcodeproj fourni mais il compile si vous l'ajoutez et ses dépendances (mineures) à un projet iphone. Deux classes: un handle db, et une instruction/resultset préparée, avec les méthodes attendues sur chacun.

Questions connexes