2010-10-14 10 views
13

Devo regolare FRAMEWORK_SEARCH_PATHS o HEADER_SEARCH_PATHS quando aggiungo framework personalizzati al progetto?Inclusione di intestazioni da framework personalizzato in XCode

ho MainProject.xcodeproject che collega SomeFramework.framework che è semplicemente trascinato da "Prodotti" in SomeFramework.xcodeproject a "Collegamento con le librerie binarie" costruire in fase di progetto principale.

Framework contiene tutte le intestazioni richieste nella directory Headers. Tuttavia, nel mio progetto non posso semplicemente usare:

#import <SomeFramework.h> // I'm pretty sure this file exists 

per includere questa intestazione. La compilazione fallisce "Nessun file o directory di questo tipo". I flag del compilatore includono -F…/SomeFramework/build/Release e quella directory contiene il framework con il link simbolico della directory Headers in esso.

(BTW: questo è per Mac OS X. Non mi importa di iPhone.)

risposta

12

Basta aggiungere il percorso della directory che contiene il quadro di riferimento per FRAMEWORK_SEARCH_PATHS funzionerà. A meno che non si tratta di un errore di battitura, il problema sembra essere

#import <SomeFramework.h> 

che dovrebbe essere

#import <SomeFramework/SomeFramework.h> 
+0

Non è stato un errore di battitura! Sono mezzo là. Ora il secondo problema è che 'SomeFramework/SomeFramework.h' contiene' #import '. È lo stesso errore anche nel framework? – Kornel

+0

Sì, in tal caso dovrebbe essere #import "SomeFrameworksOtherHeader.h" –

+1

Ciao. grazie, quella risposta mi ha aiutato nel mio progetto :) ma ho un'altra domanda riguardo questo argomento. con #include funziona bene, ma volevo avere solo #include e questa volta non trova l'intestazione .. E con FRAMEWORK_SEARCH_PATHS contenente la directory del framework non cambia nulla .. qualche idea? :) thks! – StinkyCat

Problemi correlati