2010-08-03 3 views
3

J'ai une bibliothèque en C# et en Java qui utilise des fichiers XML pour générer beaucoup d'objets. Je les utilise donc je n'ai pas besoin de le coder en dur dans les deux langues, et je peux facilement mettre à jour les données.Ressources intégrées dans Objective C?

En C# et Java je peux intégrer ces fichiers dans le DLL/Package.

Comment procéder pour faire quelque chose comme ça dans Objective-C?

Répondre

6

Ce n'est pas une question de niveau de langue, c'est une question de niveau d'empaquetage de plate-forme. Sur Mac OS X et iOS, en général, vous allez ajouter le fichier de ressources à votre projet, puis obtenir le chemin du fichier de NSBundle:

NSString *path = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"xml"]; 

Bibliothèques en Objective-C sont appelés cadres. Comme les applications, ils sont également des bundles sur Mac OS X et au lieu de mainBundle, vous voulez probablement utiliser bundleForClass:.

iOS ne prend pas en charge les frameworks, seulement les bibliothèques statiques, donc vous ne pourrez pas inclure vos fichiers de ressources avec votre bibliothèque sur cette plate-forme. Ils doivent être ajoutés directement au projet.

+0

Donc, si je comprends bien pour une application iOS, j'ai besoin d'ajouter la bibliothèque et d'ajouter séparément les fichiers XML au projet iOS? – Peterdk

+0

Oui, c'est correct. –

+0

J'ai décidé d'intégrer les données xml en tant que chaîne statique dans mes classes objectives-c, donc elles sont portables pour moi. – Peterdk