2011-09-12 7 views
10

Mam projekt xcode z celem, który tworzy "bibliotekę statyczną Cocoa Touch", użytkownik może z powodzeniem polegać na tym projekcie z projektu aplikacji i linkować do biblioteka.Spraw, aby Xcode automatycznie łączył się z bibliotekami potrzebnymi dla obiektów w bibliotece statycznej

Jednak niektóre obiekty w archiwum zależą od innych bibliotek, więc użytkownik musi sam je dodać do projektu aplikacji. Czy jest jakiś sposób na Xcode, aby wyeliminować ten krok? To znaczy. czy mogę określić w projekcie biblioteki, od jakich bibliotek to zależy, które następnie są automatycznie połączone z aplikacją? (W projekcie biblioteki lub jako plik xcconfig lub cokolwiek działa.)

Odpowiedz

4

Skończyło się na tym, że korzystam z xcconfig, na którym oparte są konfiguracje aplikacji użytkownika. Ten xcconfig zawiera:

USER_HEADER_SEARCH_PATHS = $(BUILT_PRODUCTS_DIR) 
ALWAYS_SEARCH_USER_PATHS = YES 
OTHER_LDFLAGS = -framework SystemConfiguration -framework CFNetwork -framework MobileCoreServices -l z.1.2.3 -l xml2.2.7.3 
HEADER_SEARCH_PATHS = "$(SDKROOT)/usr/include/libxml2" 

To razem z biblioteką w obszarze roboczym razem z aplikacją sprawiają, że wszystko działa.

0

Wygląda na to, że szablon "Fake Framework" z https://github.com/kstenerud/iOS-Universal-Framework może załatwić sprawę, chociaż najwyraźniej wprowadzi ostrzeżenie w kompilacji projektu użytkownika ... : -/

Jeszcze nie próbowałem, więc jeśli znasz inne/lepsze sposoby (bez generowania ostrzeżenia), proszę powiedz.

Powiązane problemy