2008-10-01 17 views
20

Estoy desarrollando una aplicación para iPhone y tengo que analizar archivos xml para ponerlos en una base de datos. También utilizaré esos mismos analizadores xml en mi aplicación para que los usuarios puedan importar sus propios datos. Me preguntaba cómo puedo extraer esos analizadores xml en un paquete o una biblioteca para poder usarlos tanto en mi aplicación de iPhone como en una aplicación de línea de comandos donde simplemente llene una base de datos sqlite3.¿Cómo creo un paquete de código reutilizable en Xcode?

¡Gracias de antemano!

Respuesta

15

Cree un proyecto de biblioteca estática, luego use la función de dependencia entre proyectos de Xcode para compilarlos en el orden correcto y vincular la aplicación con la biblioteca estática. Necesitarás tener un directorio de compilación común establecido para que todos los proyectos funcionen correctamente (al menos lo hiciste con Xcode 3.0, no verificaste si esto sigue siendo un problema con 3.1).

Puede establecer el directorio de compilación desde la configuración de compilación del proyecto o destino (en el panel Obtener información). Para crear una dependencia interpoject:

  • Arrastre el proyecto de biblioteca a los archivos del proyecto de la aplicación & Panel de grupos.
  • Configure la dependencia de destino en el panel Obtener información del objetivo de la aplicación. Depende del objetivo de la biblioteca.
  • Arrastre el producto de la biblioteca en el paso Enlace con bibliotecas del objetivo de la aplicación. Puede encontrar el producto de la biblioteca expandiendo el proyecto de la biblioteca dentro de los archivos & del proyecto de la aplicación (haga clic en la flecha).

Suena más complicado de lo que es. No es mucho.

(Pequeños extras: sí, necesita una carpeta de compilación común como se indica en Xcode Project Management Guide, y Xcode Build System Guide puede ayudarlo a "obtener" el sistema de compilación de Xcode que, a costa de iniciar una guerra de religión, creo es uno de los sistemas de compilación más flexibles y simples que existen.)

+0

gracias por su respuesta detallada. Lo intentaré cuando llegue a casa esta noche –

+3

No necesitas usar un directorio de compilación común a partir de Xcode 3.1.1 (no 3.1). –

Cuestiones relacionadas