Bij het werken met gegevensintensieve toepassingen moet een ontwikkelaar vaak meer doen dan alleen lijsten met gegevensrecords weergeven in een tabelweergave. Met de CorePlot-bibliotheek kunt u verbluffende gegevensvisualisaties toevoegen aan uw toepassingen. Ontdek hoe in deze Tuts + Premium-serie!
Datavisualisatie is van cruciaal belang om de gebruiker inzicht te geven in gegevens en om belangrijke beslissingen te nemen. CorePlot is een externe bibliotheek waarmee u een reeks interactieve grafieken in uw toepassing kunt weergeven. Dit omvat lijngrafieken, scatterplotgrafieken, staafdiagrammen en zelfs cirkeldiagrammen. U kunt het uiterlijk van de grafieken aanpassen en zelfs de gebruiker toestaan ermee te werken.
In de volgende 5 tutorials zullen we een applicatie maken die gegevens over studenteninschrijving in een universiteit in kaart brengt. Concreet gaan we het hebben over:
Je moet een goed begrip hebben van de ontwikkeling van iOS en het ontwikkelingspatroon van de delegatie. Een goed begrip van CoreData is nuttig, maar niet verplicht. Een groot deel van de CoreData-functionaliteit is al geïmplementeerd en u wordt door alle verdere oproepen naar de datastore geleid.
In de broncode vindt u de basistoepassing die we in de toekomst zullen gebruiken. Het is een basiswerkbalktoepassing die kerngegevens gebruikt om informatie over studenten en het onderwerp op te slaan en deze in afzonderlijke tabelweergaven op te nemen. U kunt een student of onderwerp toevoegen door op de knop "+" in de rechterbovenhoek te drukken.
De onderwerpklasse heeft de volgende kenmerken:
De studentenklasse heeft de volgende kenmerken:
Open het project en zorg ervoor dat het wordt uitgevoerd. Voor deze serie gebruik ik geen automatische referentietelling, dus we moeten ons eigen geheugen beheren. U zou de applicatie moeten starten met een "Studenten" en "Onderwerpen" tabblad. Elk tabblad moet een tabel bevatten met daarin een aantal vooraf ingevulde gegevens. Zodra je hebt bevestigd dat dit allemaal werkt, kunnen we doorgaan met het toevoegen van CorePlot aan onze applicatie.
De eerste stap is om de nieuwste versie van CorePlot te downloaden. Op het moment van schrijven is dat v1.0. Ga naar de hoofdpagina van de plot en ga naar de sectie downloads.
Download het zipbestand. De bibliotheek is ongeveer 140 mb, dus het kan een tijdje duren als je een trage verbinding hebt.
We gaan de CorePlot Library-bestanden in onze applicatie plaatsen. Het is een goede gewoonte om derde partijen op te slaan in een map die los staat van de andere klassebestanden. Maak een nieuwe map in de "StudentTracker" -bronmap met de naam "Externe bibliotheken".
U kunt CorePlot opnemen als een afhankelijke projectinstallatie of een statische bibliotheek. Ik vind het leuk om het op te nemen als een afhankelijke projectinstallatie, omdat het ons toestaat om toegang te krijgen tot de broncode en te zien hoe dingen werken als een aparte vorm, alleen het zien van de header-bestanden.
Als het project met succes compileert, is alles goed om te doen!
CPTAnnotation.h bestand niet gevonden
Dit betekent dat de zoekmap van het headerpad niet correct is gelokaliseerd. Zorg ervoor dat u de "Header Search Paths" gebruikt en niet "Framework Search Paths". Het is belangrijk om ervoor te zorgen dat het selectievakje is aangevinkt en "Altijd gebruikerspaden zoeken" is ingesteld op "Ja".
Niet-gedefinieerde symbolen voor architectuur i386: "_CATransform3DIsIdentity", waarnaar wordt verwezen vanaf: ...
Deze eng uitziende fouten bestaan omdat het QuartzCore Framework niet is opgenomen. Het enige dat u hoeft te doen is het QuartzCore Framework (in de groep "Link Binary With Libraries") opnemen en deze fouten zullen verdwijnen!
We hebben een goede introductie gekregen van wat CorePlot kan doen en hoe het aan een bestaand project kan worden toegevoegd. De volgende keer gaan we onze handen vies maken en beginnen we een lijngrafiek te maken om te laten zien hoeveel studenten zich op elke inschrijvingsdag hebben ingeschreven. Vang je de volgende keer!