Wie benutze ich libxml in Swift? [geschlossen]

8

Ich versuche, diese neue Sprache zu verwenden, um ein neues Projekt mit etwas von meinem alten Code zu starten, Ich habe Libxml2.2 in meinem alten Projekt verwendet, also zeigt xcode "libxml.h / parse.h file not found" nachdem ich den Code in mein neues Projekt eingefügt habe. Ich habe bereits die "libxml2.2.dylib" importiert

    
Xianng 19.06.2014, 07:47
quelle

4 Antworten

6

Ich habe es mit CommonCrypto Ссылка funktioniert, aber libxml sollte gleich sein. Dinge zu beachten

module.modulemap

Lesen Sie Ссылка

Erstellen Sie einen Ordner mit dem Namen libxml2 (in meinem Fall ist es im selben Verzeichnis wie meine Projektdatei), dann erstellen Sie eine module.modulemap -Datei innerhalb

%Vor%

Hier füge ich nur tree.h hinzu, aber Sie können mehr für Ihren Bedarf hinzufügen

SWIFT_INCLUDE_PATHS

Gehe zu Ziel-Build-Einstellungen, füge dies in Import Paths

hinzu %Vor%

HEADER_SEARCH_PATHS

Lesen Sie Warum bekomme ich Dieser "libxml / tree.h Datei nicht gefunden" Fehler?

Gehe zu Ziel-Build-Einstellungen, füge dies in Header Search Paths

hinzu %Vor%

Interessante verwandte Beiträge

onmyway133 07.05.2016 21:25
quelle
5

Um das mit meinem Projekt in Xcode 6 zu arbeiten, habe ich zu "Build-Einstellungen" für mein Projekt navigiert und mein Ziel ausgewählt. Ich suchte dann in den Build-Einstellungen nach "Header Search Paths" und fügte Debug und Release die folgende Zeile hinzu:

%Vor%     
FredL 06.08.2014 20:03
quelle
2

Ich habe festgestellt, dass Sie 'libxml2.2.dylib' nicht importieren können, wenn Sie '-lxml2' zu OTHER_LDFLAGS hinzufügen.

    
Mark Knopper 11.09.2014 00:28
quelle
2

Sie müssen eine benutzerdefinierte module map -Datei erstellen, die den Header von libxml/tree.h wie folgt enthält:

%Vor%

Dann platzierst du diese Datei (module.modulemap) in einen Ordner - zum Beispiel - und fügst sie zum build settings deines Projekts und Ziels hinzu.

Sie können jetzt @import libxml; in Ihrem Code verwenden.

    
Loegic 03.09.2015 10:57
quelle

Tags und Links