Cuando se trabaja con aplicaciones de uso intensivo de datos, un desarrollador a menudo debe hacer algo más que mostrar listas de registros de datos en una vista de tabla. La biblioteca CorePlot le permitirá agregar impresionantes visualizaciones de datos a sus aplicaciones. Descubre cómo en esta serie Tuts + Premium.!
La visualización de datos es fundamental para ayudar al usuario a entender los datos y tomar decisiones importantes. CorePlot es una biblioteca de terceros que le permite mostrar una variedad de gráficos interactivos dentro de su aplicación. Esto incluye gráficos de líneas, gráficos de dispersión, gráficos de barras e incluso gráficos circulares. Puede personalizar el aspecto de los gráficos e incluso permitir que el usuario interactúe con ellos..
En los próximos 5 tutoriales crearemos una aplicación que grafica datos sobre la inscripción de estudiantes en una universidad. Específicamente, cubriremos:
Debe tener una comprensión intermedia del desarrollo de iOS y el patrón de delegación de desarrollo. Un entendimiento de CoreData es útil pero no es requerido. Gran parte de la funcionalidad CoreData ya se ha implementado y se lo guiará a través de cualquier otra llamada al almacén de datos..
En el código fuente encontrará la aplicación base que utilizaremos en el futuro. Es una aplicación básica de la barra de pestañas que utiliza Datos básicos para almacenar información de alumnos y sujetos y los enumera en vistas de tabla separadas. Puedes agregar un estudiante o una materia presionando el botón "+" en la esquina superior derecha.
La clase sujeto tiene los siguientes atributos:
La clase de los estudiantes tiene los siguientes atributos:
Abra el proyecto y asegúrese de que se ejecuta. Para esta serie no estoy usando el conteo automático de referencias, por lo que tendremos que administrar nuestra propia memoria. Debería ver el inicio de la aplicación con las pestañas "Estudiantes" y "Temas". Cada pestaña debe contener un tableView con algunos datos previamente rellenados en cada uno. Una vez que haya confirmado que todo está funcionando, podemos continuar agregando CorePlot a nuestra aplicación.
El primer paso es descargar la última versión de CorePlot. En el momento de escribir esto es v1.0. Visita la página de inicio del gráfico principal y navega a la sección de descargas.
Descarga el archivo zip. La biblioteca tiene alrededor de 140 mb, por lo que puede tardar un tiempo si tiene una conexión lenta.
Vamos a poner los archivos de la biblioteca CorePlot dentro de nuestra aplicación. Es una buena práctica almacenar a terceros en una carpeta separada de los otros archivos de clase. Cree una nueva carpeta en la carpeta de origen "StudentTracker" llamada "Bibliotecas externas".
Puede incluir CorePlot como una instalación de proyecto dependiente o una biblioteca estática. Me gusta incluirlo como una instalación de proyecto dependiente, ya que nos permite acceder al código fuente y ver cómo funcionan las cosas en forma distinta solo viendo los archivos de encabezado.
Si el proyecto se compila con éxito, entonces todo está listo.!
Archivo CPTAnnotation.h no encontrado
Esto significa que la carpeta de búsqueda de la ruta del encabezado no se ha localizado correctamente. Asegúrese de que está utilizando las "Rutas de búsqueda de encabezado" y no las "Rutas de búsqueda de marco". Es importante asegurarse de que la casilla de verificación esté marcada y la opción "Buscar siempre rutas de usuario" esté configurada en "Sí".
Símbolos no definidos para la arquitectura i386: "_CATransform3DIsIdentity", referenciado desde: ...
Estos errores de aspecto aterrador existen porque no se ha incluido el marco QuartzCore. Todo lo que necesita hacer es incluir el marco de QuartzCore (en el grupo "Vincular binarios con bibliotecas") y estos errores desaparecerán!
Hemos recibido una buena introducción a lo que CorePlot puede hacer y cómo agregarlo a un proyecto existente. La próxima vez nos ensuciaremos las manos y comenzaremos a construir un gráfico de líneas para mostrar cuántos estudiantes se inscriben en cada día de inscripción. Te veo la proxima vez!