2009-06-29 17 views
13

Mam refakturowane niektóre podklasy UIView do biblioteki statycznej. Jednak przy użyciu Kreatora interfejsów do tworzenia komponentów widoku dla projektu korzystającego z biblioteki statycznej, stwierdzam, że nie jest on świadomy klas biblioteki. Co muszę zrobić, aby interfejsy klas były widoczne dla Konstruktora interfejsu?Konstruktor interfejsów nie widzi klas w bibliotece statycznej

Aktualizacja: Poprawna odpowiedź odnosi się do przeciągania nagłówków do "przeglądarki XIB". Pliki „.h” mogą być przeciągane z okna Findera do obszaru okna zidentyfikowane w tym obrazie:

alt text http://img211.imageshack.us/img211/1221/xibbrowser.png

+0

Dobre pytanie, dobre rozwiązanie - dziękuję Teabot i Reedowi Olsen! – Till

Odpowiedz

8

Spróbuj przeciągnąć bibliotekę statyczną w przeglądarce XIB w interfejsie Builder. Nie próbowałem tego z biblioteką statyczną, ale koncepcja jest taka sama. Po przeciągnięciu plików nagłówkowych do IB można uzyskać dostęp do tych klas.

+0

Przeciąganie plików nagłówkowych bezpośrednio do przeglądarki XIBs/explorer zadziałało - przeciąganie biblioteki statycznej nie powodowało jej. – teabot

4

LexH, spróbuj połączyć się z flagą -ObjC podczas budowania swojej biblioteki statycznej. To działało dla mnie ... przez około rok :-) Znalazłem ten post, ponieważ problem powrócił ze świeżą instalacją OSX i uaktualnieniem w Xcode. Ale działało w XCode 3.1.2.

  • David
+0

To zadziałało dla mnie. – RajV

1

Dodaj ten sam problem jak LexH. Zadziałało tylko wtedy, gdy nazwałem metodę klasy dummy. Problem polegał na tym, że nie dodałem swojej biblioteki statycznej do "linku binarnego z bibliotekami" w miejscu docelowym. Dziwnie wszystko inne działało.

Śledziłem ten przewodnik, aby połączyć się z moim statycznej lib Create static lib

1

miałem ten sam problem. Przeciąganie biblioteki lub nagłówków do przeglądarki XIB nie działa. Czytaj Pliki klas nie działa. Zadzwoniłem:

[MyLibraryClass version]; // Substitute your class name for "MyLibraryClass". 

To zadziałało. wersja jest klasą metody NSObject, więc wszystkie podklasy NSObject dziedziczą ją.

Powiązane problemy