Warum zusätzliche #import in Bridging-Header in Swift fehlgeschlagen?

8

Bevor ich über CocoaPods eine neue Abhängigkeit zu meinem Testprojekt hinzugefügt habe, habe ich bereits eine C-Header-Datei ('wahoo.h') hinzugefügt und über eine Bridging-Header-Datei "wahoo-Bridging-Header" dem Swift-Code zugänglich gemacht. h ". Die Test-App konnte kompiliert und ohne Probleme ausgeführt werden.

Dann habe ich meinem Projekt eine neue Abhängigkeit 'STHTTPRequest' hinzugefügt. Sie können die Liste der Datei hier sehen:

Wenn ich diese Zeile hinzugefügt habe:

#include <STHTTPRequest/STHTTPRequest.h>

Es wird nicht mit dieser Fehlermeldung kompilieren:

Ich habe ein paar Alternativen ausprobiert, aber alle haben versagt:

#include "STHTTPRequest.h"

#import "STHTTPRequest.h"

Anscheinend kann ich in einem Projekt nicht mehr als eine Bridging-Header-Datei haben. Wie kann ich dieses Importproblem beheben?

BEARBEITEN Ich kann das Problem umgehen, wenn ich die Header-Datei von Pods in SO1 kopiere und #include "SO1/STHTTPRequest.h" zum Bridging-Header hinzufüge. Es ist keine ideale Lösung.

Wie kann ich das Kopieren von Header-Dateien automatisieren? Oder alternativ, wie können Header-Dateien in Pods für SO1 zugänglich gemacht werden?

    
Anthony Kong 09.09.2014, 08:10
quelle

5 Antworten

1

Das funktioniert:

%Vor%     
Anthony Kong 10.09.2014, 09:15
quelle
7

Sie müssen Xcode mitteilen, wo Sie nach den Header-Dateien suchen müssen, die Sie im Bridging-Header auflisten. Suchen Sie den Abschnitt Suchpfade und ändern Sie die Einstellung auf Projektebene für Kopfzeilensuchpfade und fügen Sie einen rekursiven Eintrag für das Verzeichnis Pods hinzu. Es sollte jetzt Pods/** sein.

Fügen Sie im Bridging-Header Folgendes ein:

%Vor%

oder wegen des rekursiven Suchpfads:

%Vor%     
dreamlab 12.02.2015 00:13
quelle
3

Sie sollten den folgenden Header-Suchpfad hinzufügen: "$ {PODS_ROOT} / Headers / STHTTPRequest"

    
Edwin Vermeer 10.09.2014 08:43
quelle
2

Ich habe "Pods / Headers / Public" als rekursiven Eintrag in den Build-Einstellungen für mein Projekt unter "Suchpfade / Suchpfade für Benutzerheader" hinzugefügt.

Ich kann dann das Standard-Importformat verwenden: - #import "AFNetworking / AFNetworking.h"

    
jguistwite 18.12.2014 13:29
quelle
0

Wenn Ihre Pod-Bibliothek in Objective c in diesem Fall eine Klasse wie diese importieren muss -

@import STHTTPRequest;

    
ravi sendhav 11.07.2017 12:23
quelle

Tags und Links