2008-10-01 28 views
20

Je suis en train de développer une application iPhone et j'ai besoin d'analyser des fichiers XML pour les mettre dans une base de données. Je vais également utiliser ces mêmes analyseurs xml dans mon application afin que les utilisateurs puissent importer leurs propres données. Je me demandais comment extraire ces analyseurs xml dans un bundle ou une bibliothèque afin de pouvoir les utiliser à la fois dans mon application iPhone et dans une application de ligne de commande où je remplis une base de données sqlite3.Comment créer un paquet de code réutilisable dans Xcode?

Merci d'avance!

Répondre

15

Créez un projet de bibliothèque statique, puis utilisez la fonction de dépendance interproject de Xcode pour les générer dans le bon ordre et lier l'application à la bibliothèque statique. Vous aurez besoin d'un répertoire de construction commun pour tous les projets pour que cela fonctionne correctement (au moins vous avez fait autour de Xcode 3.0, n'a pas vérifié si c'est toujours un problème avec 3.1).

Vous pouvez définir le répertoire de construction à partir des paramètres de construction de la cible ou du projet (dans le volet Lire les informations). Pour créer une dépendance interpoject:

  • Faites glisser le projet de bibliothèque dans le volet Groupes de fichiers du projet d'application &.
  • Définissez la dépendance de la cible dans le volet Obtenir des informations de la cible d'application. Rendez-le dépendant de la cible de la bibliothèque.
  • Faites glisser le produit de bibliothèque dans l'étape Link With Libraries de la cible d'application. Vous pouvez trouver le produit de bibliothèque en développant le projet de bibliothèque dans les groupes & Groupes du projet d'application (cliquez sur la flèche).

Semble plus compliqué que c'est. Ce n'est pas beaucoup.

(Petits extras: oui, vous avez besoin d'un dossier de construction commun comme indiqué dans le Xcode Project Management Guide, et le Xcode Build System Guide peut vous aider à "obtenir" le système de construction de Xcode, qui - au prix d'une guerre de religion - je pense est l'un des systèmes de construction les plus flexibles et simples là-bas.)

+0

merci pour votre réponse détaillée. Je vais essayer quand je rentre à la maison ce soir –

+3

Vous n'avez pas besoin d'utiliser un répertoire de construction commun à partir de Xcode 3.1.1 (pas 3.1). –