Wer weiß, wie schreibe ich Bridging Header für Swift mit CocoaPods 0.36?
Ich habe diese Wege versucht.
(1)
%Vor%= & gt; Dies ist Cocoapods 0,35 Stil. konnte nicht kompiliert werden.
(2)
%Vor%= & gt; konnte nicht kompiliert werden.
(3)
%Vor%= & gt; es kann eingehalten werden. aber fehlgeschlagen Verknüpfung.
Es ist mir gelungen, Google Analytics iOS SDK 3.10 über Cocoapods erfolgreich in mein Swift-Projekt einzubinden, indem ich Frameworks nutze, die diese Schritte befolgen.
Fügen Sie in der Poddatei hinzu (notieren Sie use_frameworks!
):
Fügen Sie im Abschnitt AppDelegate
import hinzu:
Fügen Sie bei der Methode application didFinishLaunchingWithOptions
hinzu:
An diesem Punkt wird Ihr Code nicht kompiliert. Sie müssen Ihren Zielen manuell weitere Abhängigkeiten hinzufügen, sowohl die Anwendung als auch die Komponententests (siehe Ссылка ).
Beachten Sie die libGoogleAnalyticsServices.a
. Aus irgendeinem Grund wird Cocoapods dies bei der Verwendung von Frameworks nicht berücksichtigen. Ohne diese Datei hinzuzufügen, wird der Linker mit folgendem Fehler fehlschlagen:
Um es hinzuzufügen, habe ich das SDK manuell heruntergeladen (von dieser Seite: Ссылка ) ) und zog das libGoogleAnalyticsServices.a
zu meinem Projekt, um sicherzustellen, dass es beiden Zielen hinzugefügt wurde und das Kontrollkästchen 'Kopieren' aktiviert war.
Nach dem Hinzufügen der Datei und anderer angegebener Abhängigkeiten wird das Projekt ordnungsgemäß erstellt.
Es sieht so aus, als ob Cocoapods nur die Header-Dateien aus dem Google Analytics SDK enthält. Diese Lösung ist nicht perfekt, es wird jedoch vermieden, einen Überbrückungs-Header nur für Google Analytics hinzuzufügen.
Habe das gleiche Problem zur Zeit ...
Ich habe den überbrückenden Header zur Arbeit mit:
%Vor%Leider kann ich den Build nicht verwenden, aber ich kann ihn nicht in meinem Projekt verwenden. Ich werde aktualisieren, wenn ich mehr finde ...
Wenn Sie einen Bridging-Header verwenden, sollten Sie das Google Analytics-iOS-SDK mithilfe der folgenden Importanweisung importieren können:
%Vor%Wenn Sie Pods als Frameworks verwenden (indem Sie "use_frameworks!" in Ihrer Poddatei festlegen), benötigen Sie die Bridging-Datei nicht. In der swift-Klasse importieren Sie diese dann einfach mit folgender Anweisung:
%Vor%Wenn das nicht funktioniert, denke ich, dass in deinen Projekteinstellungen etwas nicht stimmt. Um das zu beheben, brauche ich mehr Informationen.