2011-11-07 9 views
6

Próbuję znaleźć lepsze praktyki organizacji kodu. Z biegiem czasu opracowałem zbiór plików typu narzędzia, które importuję do wszystkich moich projektów na iOS. Zamiast kontynuować ich kopiowanie, chcę ustawić oddzielny projekt "Biblioteki", który buduje te pliki do biblioteki statycznej. Następnie odwołuję się do biblioteki statycznej w projekcie mojej aplikacji.Problemy z tworzeniem referencji dla projektu krzyżowego dla Xcode 4

W Xcode 4.2 stworzyłem nowy projekt "JTLibrary" z docelową biblioteką statyczną, dodano kilka plików i kompilacja zgodnie z oczekiwaniami.

Teraz stworzyłem nowy projekt "LibraryTest", który powinien zachowywać się jak każdy inny projekt aplikacji, nad którym pracuję. Rozumiem, że powinienem móc przeciągnąć projekt JTLibrary do tego projektu, aby utworzyć odniesienie do projektu krzyżowego. Gdy to zrobię, połączę bibliotekę LibraryTest z biblioteką statyczną z JTLibrary.

Jednak po przeciągnięciu projektu JTLibary do projektu LibraryTest nie wydaje się on rozwijany. Spodziewałem powinienem być w stanie zobaczyć w nim plików, itd. Patrz zrzut ekranu poniżej:

enter image description here

ktoś może oferować wgląd dlaczego projekt wydaje się tak zamiast rozbudowy? Po rozszerzeniu powinienem zobaczyć bibliotekę statyczną w projekcie aplikacji.

Dzięki!

EDIT 11/7

Warto wspomnieć, że pracuję z bardzo podstawowym projektem teraz. Z nowego okna projektu wybierz Framework & Biblioteka >> Cocoa Touch Static Library. Dodaj jedną funkcję do domyślnej klasy i kompilacji.

Mogę skopiować pliki nagłówka i .a do innego projektu i używać ich z powodzeniem, ale jeśli spróbuję przeciągnąć projekt, wygląda on jak na powyższym rysunku.

Odpowiedz

7

Aby utworzyć podprojekt wystarczy przeciągnąć węzeł projektu z Findera do Xcode.

NIE otwierać dwóch wystąpień Xcode i przeciągać węzeł projektu z jednego do drugiego (dlatego podprojekt nie może być rozwijany).

+0

Dzięki! Próbowałem zamknąć projekt biblioteki statycznej, ale nie zamknąłem obu projektów. Ponowne uruchomienie Xcode i tylko otwarcie tylko projektu aplikacji pozwoliło mi poprawnie utworzyć odniesienie. Dzięki! – jmac

+0

Dzięki! Po prostu zamknięcie podprojektu Xcode naprawiło to. :) – ma11hew28

Powiązane problemy