2012-04-21 22 views
10

Próbuję zainstalować Core Plot w mojej aplikacji na iOS. Postępowałem zgodnie z instrukcjami na stronie Core Plot, ale są one bardzo krótkie i nie zawierają zrzutów ekranu. Mam wklejony z instrukcjami poniżej i wyjaśnił, gdzie siedzę ...Instalacja Core-Plot w Xcode 4.2 dla projektu iOS

pierwsze, przeciągnąć plik CorePlot-CocoaTouch.xcodeproj do projektu Xcode danej aplikacji iPhone . Pokaż nawigator projektu na liście po lewej stronie i kliknij swój projekt.

Wybierz miejsce docelowe aplikacji z wyświetlonej listy źródeł "Cele" . Kliknij zakładkę "Build Phases" i rozwiń grupę "Target Zależności". Kliknij przycisk plus, wybierz bibliotekę CorePlot-CocoaTouch i kliknij Dodaj. Powinno to zagwarantować, że z twoją aplikacją zostanie zbudowana biblioteka Core Plot o numerze .

Gotowe!

Rdzeń Działka jest zbudowany jako statyczny biblioteki dla iPhone, więc trzeba przeciągnij libCorePlot-CocoaTouch.a statyczną bibliotekę spod grupy CorePlot-CocoaTouch.xcodeproj do „Binaries Linków Biblioteki "w ramach grupy docelowej aplikacji" Grupa budowania " byłeś właśnie w.

Zrobione!

Musisz również wskazać położenie prawego nagłówka. W ustawieniach kompilacji ustaw ścieżki wyszukiwania nagłówków na ścieżkę względną z swojej aplikacji do podkatalogu ram/podkatalogu w drzewie źródłowym Core Plot . Upewnij się, że ta ścieżka wyszukiwania nagłówka jest rekursywna. Musisz dodać również -ObjC do innych flag Linkera (od Xcode 4.2, -all_load nie wydaje się być potrzebne, ale może być wymagane w starszych wersjach Xcode).

Nie rozumiem tego fragmentu!

Rdzeń fabuła jest oparta na Core Animation, więc jeśli nie masz już, dodać ramową QuartzCore do projektu aplikacji.

Gotowe!

Wreszcie, powinieneś być w stanie importować wszystkich klas Plot rdzeń i typów danych poprzez wstawienie następującą linię w odpowiednim źródle plików w projekcie:

#import "CorePlot-CocoaTouch.h" 

Gotowe!

Czy ktoś może umieścić instrukcję, z którą borykam się, w więcej terminów laików?

Odpowiedz

14

Widząc, jak napisałem te instrukcje, mogę zrobić krok w stronę wyjaśnienia części, z którą masz problemy.

Musisz ustawić ścieżkę wyszukiwania nagłówka, aby po dodaniu CorePlot-CocoaTouch.h Xcode wiedział, skąd ją pobrać. Znajduje się on w Ustawieniach kompilacji dla projektu aplikacji w ustawieniu kompilacji Header Search Paths. Wygląda to tak:

Header search paths

dwukrotnie kliknąć pole do ścieżki przeszukiwania nagłówka i wychować to okienko:

Header search paths popup

Ścieżka podać tutaj jest względna ścieżka z pliku projektu Xcode do katalogu, w którym zainstalowałeś Core Plot. W moim przypadku miałem zarówno katalog projektu aplikacji, jak i Core Plot, znajdujący się w tym samym katalogu ~/Development, więc ścieżka względna obejmowała cofnięcie poziomu (../) i przejście do katalogu core-plot, do którego sklonowałem framework. Następnie należy wskazać podkatalog framework, w którym jest przechowywane faktyczne źródło kodu źródłowego.

Wreszcie, zaznaczenie małego pola po lewej stronie ścieżki powoduje, że wyszukiwanie nagłówka jest rekurencyjne, więc znajdzie nagłówki zawarte w podkatalogach tego.

miarę flagi łącznikowe odejść, znaleźć inne flagi Linker w tych samych ustawieniach budować i dodać -ObjC do listy flag łącznikowych:

ObjC linker flag

jest to potrzebne, tak aby symbole z kategorii używamy w bibliotece statycznej, aby uzyskać poprawne przyciągnięcie do projektu. Jak wskazałem, musieliśmy dodać do tego również -all_load, aby obejść błąd łącznika, ale LLVM w Xcode 4.2 to naprawia. To dobrze, ponieważ -all_load czasami wprowadzało zduplikowane symbole i przerywało budowanie z pewnymi systemami innych producentów.

Mam nadzieję, że powinno to wyjaśnić tę część instrukcji. Starałem się zrobić, co w mojej mocy, aby ułatwić ich śledzenie i aktualizować je za pomocą najnowszych wersji Xcode, ale być może nie byłem wystarczająco szczegółowy. Jeśli przebrniesz przez wszystkie pozostałe kroki, powinieneś być dobry.

+0

Zrobiłem wszystko, co tu powiedziałeś, ale nadal nie znalazłeś błędu w pliku CorePlot-CocoaTouch.h (skopiowałem dokładną ścieżkę do folderu frameworku, w którym znajduje się nagłówek CorePlot-CocoaTouch.h). Co jeszcze może być nie tak? –

+4

LOL. Nie wspomniałeś o tym: jeśli ścieżka do frameworku zawiera dowolne "" (białe spacje), wówczas cała ścieżka musi być w cudzysłowie, jak "/ User/John Johnatan/Desktop/My Projects/iProject/framework /", ponieważ ścieżki wyszukiwania są oddzielone białą spacją. Mam nadzieję, że to komuś pomaga –

2

Najprostszym sposobem jest dołączenie plików core-plot .h oraz plików binarnych biblioteki (plik .a).

Po prostu przeciągasz je wszystkie do projektu.

Pozdrawiam.

Powiązane problemy