2012-04-21 11 views
10

Sto tentando di installare Core Plot nella mia app iOS. Ho seguito le istruzioni sul sito web Core Plot ma sono molto brevi e non hanno screenshot. Ho incollato le istruzioni qui sotto e spiegato dove mi sono bloccato ...Installazione di Core-Plot in Xcode 4.2 per il progetto iOS

In primo luogo, trascinare il file CorePlot-CocoaTouch.xcodeproj nel progetto Xcode dell'applicazione iPhone . Mostra il navigatore del progetto nell'elenco a sinistra di e fai clic sul tuo progetto.

Selezionare il target dell'applicazione da sotto la lista di sorgenti "Targets" visualizzata. Fare clic sulla scheda "Fasi di creazione" ed espandere il gruppo "Dipendenze ". Fare clic sul pulsante più, selezionare la libreria CorePlot-CocoaTouch e fare clic su Aggiungi. Questo dovrebbe garantire che la libreria Core Plot sia costruita con la tua applicazione.

Fatto!

Nucleo trama è costruito come una libreria statica per iPhone, quindi avrai bisogno di trascinare la libreria statica libCorePlot-CocoaTouch.a da sotto il gruppo CorePlot-CocoaTouch.xcodeproj ai "binari legame con Il gruppo "Biblioteche" all'interno del gruppo "Fasi di creazione" del target dell'applicazione era .

Fatto!

È inoltre necessario indicare la posizione dell'intestazione destra. Sotto le tue impostazioni di Build , imposta i Percorsi di ricerca dell'intestazione sul percorso relativo da l'applicazione alla sottodirectory framework/core all'interno dell'albero di origine di Core Plot . Assicurati di rendere ricorsivo questo percorso di ricerca dell'intestazione. Si è necessario aggiungere -ObjC anche ad altri flag del linker (a partire da Xcode 4.2, -all_load non sembra essere necessario, ma potrebbe essere richiesto per le versioni Xcode precedenti).

Non capisco questo bit!

Nucleo trama si basa su Core Animation, quindi se non hai già fatto, aggiungi il quadro QuartzCore al progetto di applicazione.

Fatto!

Infine, si dovrebbe essere in grado di importare tutte le classi trama di base e tipi di dati inserendo la seguente riga nella fonte appropriata file all'interno del progetto:

#import "CorePlot-CocoaTouch.h" 

Fatto!

Qualcuno è in grado di mettere le istruzioni con cui sto lottando in termini più laici?

risposta

14

Visto come ho scritto quelle istruzioni, posso provare a chiarire la parte con cui hai problemi.

È necessario impostare il percorso di ricerca dell'intestazione in modo che quando si include CorePlot-CocoaTouch.h, Xcode sappia da dove estrarlo. Questo si trova all'interno delle impostazioni di costruzione per il progetto dell'applicazione sotto l'impostazione di creazione dei percorsi di ricerca dell'intestazione. Sembra che il seguente:

Header search paths

doppio clic sul campo per i percorsi di ricerca di intestazione e portare fino questo popup:

Header search paths popup

Il percorso specificato qui è il percorso relativo dal tuo file di progetto Xcode alla directory in cui hai installato Core Plot. Nel mio caso, ho avuto sia la mia cartella di progetto dell'applicazione che il Core Plot che si trovano nella stessa directory ~/Development, quindi il relativo percorso comportava il ritorno di un livello (lo ../) e la directory core-plot in cui avevo clonato il framework. È quindi necessario puntare alla sottodirectory framework, in cui è archiviata l'effettiva fonte della struttura.

Infine, controllando la piccola casella a sinistra del percorso, la ricerca dell'intestazione ricorsiva, quindi troverà le intestazioni contenute nelle sottodirectory di questo.

Per quanto riguarda le bandiere linker vanno, trova le informazioni Altre Bandiere linker all'interno di queste stesse impostazioni di generazione e aggiungere -ObjC alla lista delle bandiere linker:

ObjC linker flag

Ciò è necessario in modo che i simboli delle categorie usiamo nella libreria statica per essere inseriti nel tuo progetto correttamente. Come ho indicato, avevamo bisogno di aggiungere -all_load anche per aggirare un bug del linker, ma LLVM in Xcode 4.2 risolve questo problema. Va bene, perché -all_load a volte ha introdotto simboli duplicati e ha rotto la costruzione contro alcuni framework di terze parti.

Speriamo che questo dovrebbe chiarire quella particolare sezione delle istruzioni. Ho cercato di fare del mio meglio per renderli facili da seguire e tenerli aggiornati con le ultime versioni di Xcode, ma forse non ero abbastanza dettagliato. Se hai superato tutti gli altri passaggi, dovresti essere pronto.

+0

Ho fatto tutto ciò che hai detto qui, ma continuo ad ottenere errore nel file CorePlot-CocoaTouch.h (ho copiato il percorso esatto nella cartella framework dove è intestazione CorePlot-CocoaTouch.h) ... Cos'altro potrebbe essere sbagliato? –

+4

LOL. Non hai menzionato questo: se path to framework include qualsiasi "" (spazio bianco), allora tutto il percorso deve essere tra virgolette come "/ Utente/John Johnatan/Desktop/I miei progetti/iProject/framework /", perché i percorsi di ricerca sono separati da uno spazio bianco. Spero che questo aiuti qualcuno –

2

Il modo più semplice consiste nell'includere i file .h core e i file binari della libreria (il file .a).

Basta trascinarli tutti nel progetto.

Cheers.

Problemi correlati