Question

Je veux stocker des données dans un fichier plist. Si je change les données dans le fichier plist, dois-je recompiler ma demande?

Était-ce utile?

La solution

Je ne suis pas sûr que je comprends votre question. Voici quelques choses à penser:

  1. Si vous n'êtes pas encore enregistré les données dans le fichier plist et votre application doit lire dans, votre application doit savoir lire (et peut-être écrire) le fichier plist et le format des données qu'il contient. Pour cela, vous aurez besoin de recompiler votre application.

  2. Si vous avez une application déjà, et que vous voulez aller à l'intérieur du « package » et modifier un fichier plist là-dedans, alors vous violeront l'application depuis l'application est signé numériquement et ne fonctionnera pas si la signature est invalide. Pour faire une signature valide, vous devez reconstruire votre application en utilisant Xcode ou un autre utilitaire de signature (je ne connais pas). Cela pourrait ne pas signifier que votre application doit recompiler, mais il ne faut « reconstruire ».

  3. Si vous envisagez de modifier ce fichier plist après l'application est construite, que ce soit par programmation de votre application ou autrement, votre application doit être obtenir ce fichier plist de quelque part à l'extérieur de votre paquet d'applications, pour contourner la question de la signature. Là-bas, il peut être modifié ou lire sans annuler votre application.

  4. Si vous voulez un moyen de distribuer ce fichier plist avec l'application, puis le mettre dans votre dossier de ressources dans Xcode. Dans votre application, vérifiez si vous pouvez trouver ce fichier dans votre dossier Préférences ou documents, et sinon, allez-y et copiez le fichier à partir de votre paquet d'applications dans le dossier Prefs ou documents. A partir de là, utilisez cette copie.

Autres conseils

Vous ne faites pas Vous , mais si la copie du plist à son emplacement approprié fait partie de votre processus de construction (par exemple, si elle va dans un dossier des ressources ou quelque chose), alors il est probablement plus facile recompiler juste pour que la version modifiée est copiée. Le compilateur est intelligent. Il ne va pas à recompiler les choses qui n'ont pas changé depuis la dernière compilation, donc si tout ce que vous faites est l'édition de la plist et recompilation, il devrait aller très vite.

Autre que vous êtes les bienvenus à la pop juste ouvert Property List Editor et le modifier en place.

Oui, pour afficher la sortie en fonction des changements dans le fichier plist vous devez recompiler.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top