2011-06-01 6 views
0

Je construis une application de recette de bière au cacao. Il a une fenêtre principale, avec quelques champs de texte, vues de table, etc. Je veux pouvoir ouvrir et enregistrer des recettes au format XML. J'ai trouvé quelques exemples de lecture/écriture XML. Est-ce que ma demande doit être une demande documentaire? Quels sont les bénéfices? Tous les exemples que je trouve d'applications basées sur des documents utilisent des fichiers RTF ou des fichiers binaires (dessins), jamais XML.Application basée sur un document, ou non?

Répondre

1

Le format de fichier utilisé avec les applications basées sur des documents n'a aucune importance. Vous pouvez lire et écrire du XML si vous le souhaitez.

Les avantages de NSDocument sont d'ouvrir, enregistrer, enregistrer sous et le bouton de fermeture sont gérés pour vous, ainsi qu'un message "Enregistrer avant de quitter" et d'autres choses.

je peux penser à deux solutions pour une application de recettes:

  1. Si vous voulez vraiment l'utilisateur d'enregistrer les recettes sous forme de fichiers que vous pouvez utiliser une application basée sur les documents. Si vous voulez que l'utilisateur conserve une base de données de recettes, je choisirais une fenêtre unique avec un backend de base de données (SQLite ou Core Data) et fournirais une fonctionnalité d'importation et d'exportation. De cette façon, vous pouvez également fournir à l'utilisateur un champ de recherche.

Je pense que pour une application de la recette de la bière, la deuxième solution qui donnerait une meilleure expérience utilisateur, car un utilisateur est peu susceptible de modifier deux recettes en même temps (voir YummySoup! par exemple).

J'espère que cela répond à votre question. :)

+0

Je suis d'accord avec la plupart de vos réponses, mais je tiens à souligner qu'une application à fenêtre unique - dans le sens d'une seule fenêtre - empêcherait l'utilisateur d'ouvrir deux recettes et, par exemple, de comparer leur. –

+0

Merci pour les réponses. Je vais certainement utiliser NSDocument. Cela sera suffisant pour le moment. Il y a un standard XML pour les recettes de bières que j'aimerais faire par défaut dans mon application. L'enregistrement semble fonctionner. Mais lire un fichier XML est vraiment une histoire différente. Ai-je besoin d'utiliser NSXMLParser à cette fin? – Joran

Questions connexes