2012-04-21 10 views
10

Estoy tratando de instalar Core Plot en mi aplicación de iOS. He seguido las instrucciones en el sitio web de Core Plot, pero son muy breves y no tienen capturas de pantalla. He pegado las instrucciones a continuación y se explica dónde estoy atascado ...Instalación de Core-Plot en Xcode 4.2 para el proyecto de iOS

En primer lugar, arrastre el archivo CorePlot-CocoaTouch.xcodeproj en el proyecto de Xcode de su aplicación para iPhone . Muestre el navegador del proyecto en la lista de la izquierda y haga clic en su proyecto.

Seleccione su destino de aplicación debajo de la lista de fuentes "Targets" que aparece. Haga clic en la pestaña "Crear fases" y expanda el grupo "Destinatarios Dependencias". Haga clic en el botón más, seleccione la biblioteca CorePlot-CocoaTouch y haga clic en Agregar. Esto debería asegurar que la biblioteca del Mapa principal se construirá con su aplicación.

¡Hecho!

Terreno núcleo está construido como una biblioteca estática para el iPhone, por lo que tendrá que arrastrar la biblioteca estática libCorePlot-CocoaTouch.a de debajo del grupo CorePlot-CocoaTouch.xcodeproj a la "relación con los binarios Grupo "Bibliotecas" dentro del grupo "Crear fases" del destino de la aplicación usted acaba de entrar.

¡Hecho!

También deberá señalar a la ubicación correcta del encabezado. En la configuración de compilación , establezca las Rutas de búsqueda de encabezado en la ruta relativa desde su aplicación en el subdirectorio/marco dentro del árbol de código principal . Asegúrese de hacer esta ruta de búsqueda de encabezado recursiva. Usted necesita agregar -ObjC a otros indicadores de vinculación también (a partir de Xcode 4.2, -toda la carga no parece ser necesaria, pero puede ser necesaria para versiones anteriores de Xcode).

¡No entiendo este pedazo!

Terreno Core se basa en Core Animation, así que si no lo ha hecho, añadir el marco QuartzCore a su proyecto de aplicación.

¡Hecho!

Por último, usted debe ser capaz de importar todas las clases Plot Core y tipos de datos insertando la siguiente línea en la fuente apropiada archivos dentro de su proyecto:

#import "CorePlot-CocoaTouch.h" 

hecho!

¿Alguien puede poner las instrucciones con las que estoy luchando en términos más legos?

Respuesta

14

Al ver cómo escribí esas instrucciones, puedo intentar aclarar la parte con la que está teniendo problemas.

Tendrá que establecer la ruta de búsqueda del encabezado para que cuando incluya CorePlot-CocoaTouch.h, Xcode sepa de dónde extraerlo. Esto se encuentra dentro de las Configuraciones de compilación para su proyecto de aplicación en la configuración de compilación de Rutas de búsqueda de encabezado. Se parece a la siguiente:

Header search paths

doble clic en el campo de las rutas de búsqueda de cabecera y subir a este emergente:

Header search paths popup

La ruta que especifique aquí es la ruta relativa desde su archivo de proyecto Xcode al directorio donde instaló Core Plot. En mi caso, tenía mi directorio de proyectos de aplicaciones y Core Plot ubicados en el mismo directorio ~/Development, por lo que la ruta relativa implicaba retroceder un nivel (../) y acceder al directorio core-plot en el que había clonado el framework. Luego debe apuntar al subdirectorio framework, donde se almacena la fuente real del marco.

Finalmente, al marcar la pequeña casilla a la izquierda de la ruta, la búsqueda del encabezado es recursiva, por lo que encontrará los encabezados contenidos en los subdirectorios de este.

En cuanto a las banderas de engarce Ve, busca sus Otras banderas Linker dentro de estas mismas configuración de generación y añadir -ObjC a la lista de banderas enlazador:

ObjC linker flag

Esto es necesario para que los símbolos de las categorías que usamos en la biblioteca estática, ingrese a su proyecto correctamente. Como indiqué, solíamos necesitar agregar -all_load a esto para solucionar un error del enlazador, pero LLVM en Xcode 4.2 corrige esto. Eso es bueno, porque -all_load a veces introdujo símbolos duplicados y rompió la construcción contra ciertos marcos de terceros.

Afortunadamente, esto debería aclarar esa sección particular de las instrucciones. Traté de hacer todo lo posible para que sean fáciles de seguir y mantenerlos actualizados con las últimas versiones de Xcode, pero tal vez no era lo suficientemente detallado. Si terminaste bien el resto de los pasos, deberías ir bien.

+0

Hice todo lo que dijo aquí, pero aún así obtuve el error CorePlot-CocoaTouch.h archivo no encontrado (Copié la ruta exacta a la carpeta de framework donde está CorePlot-CocoaTouch.h header) ... ¿Qué más podría estar mal? –

+4

LOL. No mencionó eso: si la ruta al marco incluye cualquier "" (espacio en blanco), entonces toda la ruta debe estar entre comillas como "/ Usuario/John Johnatan/Escritorio/Mis proyectos/iProject/framework /", porque las rutas de búsqueda son separados por espacios en blanco. Espero que esto ayude a alguien –

2

La manera más fácil es incluir los archivos .h de la trama central y los archivos binarios de la biblioteca (el archivo .a).

Simplemente arrástralos todos al proyecto.

Saludos.

Cuestiones relacionadas