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?
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%Sie sollten den folgenden Header-Suchpfad hinzufügen: "$ {PODS_ROOT} / Headers / STHTTPRequest"
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"
Wenn Ihre Pod-Bibliothek in Objective c in diesem Fall eine Klasse wie diese importieren muss -
@import STHTTPRequest;
Tags und Links swift cocoapods xcode6-beta7