2011-09-12 16 views
10

Ho un progetto xcode con una destinazione che crea una "Cocoa Touch Static Library", l'utente può fare affidamento su questo progetto dal suo progetto di app e collegarsi al biblioteca.Make Xcode si collega automaticamente alle librerie necessarie per gli oggetti nella libreria statica

Tuttavia, alcuni degli oggetti nell'archivio dipendono da altre librerie, quindi l'utente deve aggiungerli direttamente al progetto dell'app. C'è un modo con Xcode per eliminare questo passaggio? Cioè posso specificare nel progetto della biblioteca su quali librerie dipende che sono automaticamente collegate all'app? (Nel progetto di libreria, o come file xcconfig, o qualunque cosa funzioni.)

risposta

4

Ho finito con un xcconfig su cui sono basate le configurazioni di destinazione dell'app dell'utente. Questo xcconfig contiene:

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" 

Questo insieme alla libreria in un ambiente di lavoro insieme all'app rende tutto funzionante.

0

Sembra che il modello "Fake Framework" da https://github.com/kstenerud/iOS-Universal-Framework potrebbe fare il trucco, anche se a quanto pare introdurrà un avviso nel progetto di costruzione dell'utente ... : -/

Non ho ancora provato, quindi, se si conoscono altri/modi migliori (senza generare un avviso) si prega di dire.

Problemi correlati