Einschließlich Header von benutzerdefinierten Rahmen in XCode
-
30-09-2019 - |
Frage
sollte ich FRAMEWORK_SEARCH_PATHS
oder HEADER_SEARCH_PATHS
einzustellen, wenn ich benutzerdefinierten Rahmen in das Projekt ein?
Ich habe MainProject.xcodeproject
, dass Links SomeFramework.framework
dass einfach von "Produkten" in SomeFramework.xcodeproject
zu "Verknüpfen mit Binary Bibliotheken" Build-Phase in Hauptprojekt gezogen wird.
Rahmen enthält alle erforderlichen Header in seinem Headers
Verzeichnis. Doch in meinem Projekt kann ich nicht einfach verwenden:
#import <SomeFramework.h> // I'm pretty sure this file exists
diesen Header enthalten. Build fehlschlägt „Keine solche Datei oder das Verzeichnis“. Compiler-Flags umfassen -F…/SomeFramework/build/Release
und das Verzeichnis enthält Rahmen mit Headers
Verzeichnis Symlink drin.
(BTW:. Das ist für Mac OS X. Ich über iPhone do not care)
Lösung
Hinzufügen Sie einfach den Pfad zu dem Verzeichnis, den Rahmen zu FRAMEWORK_SEARCH_PATHS enthält, funktionieren wird. Es sei denn, es ist ein Tippfehler ist, Ihr Problem scheint
zu sein#import <SomeFramework.h>
, die sein sollte
#import <SomeFramework/SomeFramework.h>