Pregunta

Tengo mucha experiencia VS.NET usuario y tratando de levantarse y correr en Xcode 3.1.1.
Esto es lo que estoy tratando de lograr:

Me gustaría una biblioteca estática ("Lib") para tener su propio archivo xcodeproj.Me gustaría un archivo ejecutable de la aplicación ("App") que hace uso de la librería a la referencia Lib del archivo xcodeproj de modo que los cambios a Lib causa de la Aplicación para volver a vincular.Idealmente, me gustaría ser capaz de editar Lib archivos de origen en el interior de la Aplicación Xcode área de trabajo así que no tengo a la tarea todo el tiempo para hacer los cambios.

Me di cuenta de la ayuda en línea que me puede simplemente arrastrar la estática lib xcodeproj en mi aplicación del proyecto y se obtiene la referencia.Veo que una vez mi estático lib xcodeproj es en mi aplicación del proyecto, puedo simplemente arrástrelo a la Aplicación de destino y que entiende que la Aplicación depende de Lib.Esto parece el camino correcto, pero las cosas no son de trabajo de la manera que me gustaría todavía.

Aquí están mis preguntas:

  1. Parece que el simple hecho de tener Aplicación dependen de la Lib no causa de la Aplicación de enlace con el Lib.Parece que tengo que explícitamente arrastre libLib.una de la carpeta Lib en la Aplicación del "Vínculo Binario Con las Bibliotecas" etapa de construcción.En VS.NET, simplemente especificando el proyecto como una solución de dependencia, se agrega a la línea de vínculo.Sólo quiero para asegurarse de que no estoy perdiendo nada.

  2. Cuando tengo la Aplicación abierta en Xcode y me arrastra Lib.xcodeproj en ella, no tengo ninguna de Lib archivos de origen de ahí.Yo sólo llegar libLib.una virtud de la "Lib.xcodeproj" carpeta.En VS.NET puedo editar Lib archivos fuente del derecho allí y reconstrucción, etc...pero con este enfoque en Xcode, los cambios de Lib.cpp no causa Lib para reconstruir cuando me reconstruir Aplicación.Idealmente, me gustaría obtener todos Lib archivos de origen y los objetivos a mostrar cuando me arrastre Lib.xcodeproj en la App.Hay alguna manera de hacerlo?

Gracias de antemano por las respuestas!

¿Fue útil?

Solución

Usted está en lo correcto que hacer objetivo a Una dependen de destino B (ya sea dentro del mismo proyecto o en proyectos) ¿ no causa de destino de Un enlace en contra de destino B.Usted debe especificar claramente;esto es debido a que son conceptos distintos, y usted puede tener dependencias entre los objetivos que se no desea vincular a cada uno de los otros — por ejemplo, una herramienta de línea de comandos que se construye por destino C y se utiliza como parte del proceso de generación de meta A.

También, usted está en lo correcto que hacer referencia el proyecto B desde dentro de Un proyecto no te permiten ver el proyecto B del código fuente en el proyecto de Una ventana.Eso es porque Xcode no tiene el mismo "espacio de trabajo" modelo de Visual Studio y Eclipse;antes aludido a la existencia de "un espacio de trabajo que contiene el proyecto de Un" pero Xcode realmente no tiene ninguna tal cosa, sólo una ventana en representación de proyecto A.

Otros consejos

Abra el proyecto de la Aplicación.Haga clic derecho en la Aplicación de destino y elegir la opción "Obtener Información". A continuación, vaya a la "Pestaña General" y encontrar "Dependencias Directas." Haga clic en el símbolo ( + ) (signo más) el botón para agregar una dependencia directa.El Lib.xcodeproj debe aparecer entre una lista de posibilidades.Elija el directorio Lib de destino de la lista.

Que debe lograr que la Lib del proyecto debe construir (o reconstruir) al generar la Aplicación de destino.

(La edición de mi propio post ahora.Me doy cuenta de que no dijo nada sobre el punto número 2 en la pregunta.De hecho, estoy pensando en el número 2.No estoy seguro de si eso es posible o no.)

Yo también soy novato en Xcode 3.1, se juega solo con lo mencionado por problemas y se encontró que no hay ningún problema con respecto a su segunda pregunta.Independientemente de la aplicación que se utiliza para editar la dependencia código fuente de la biblioteca, su principal proyecto de reconstrucción de la dependencia de destino.Lo he comprobado por:

  1. editado el archivo de origen, de la biblioteca de su aplicación dependen, por aplicación de bloc de notas.
  2. Seleccionado dependencia de la biblioteca de referencia del proyecto, botón derecho del ratón, y seleccione 'Abrir Con el Finder', a continuación, selecciona quería archivo de origen y editado.

Todo funcionando bien.

Yo también soy bastante nuevo usuario de Xcode.La mayoría de lo que sé, lo aprendí de un Xcode libro de James Bucanek (ISBN 047175479x).Es un libro que fue escrito por/con Xcode 2.2, pero me parece que casi todos todavía se aplica hoy para mí, y yo en la actualidad el uso de Xcode 3.1

Usted probablemente puede encontrar un barato copia usada si usted está interesado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top