GoogleAnalytics-iOS-SDK auf CocoaPods 0.36 mit Swift

8

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.

    
user3786678 01.03.2015, 10:02
quelle

4 Antworten

15

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! ):

%Vor%

Fügen Sie im Abschnitt AppDelegate import hinzu:

%Vor%

Fügen Sie bei der Methode application didFinishLaunchingWithOptions hinzu:

%Vor%

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 Ссылка ).

  • CoreData.framework
  • SystemConfiguration.framework
  • libz.dylib
  • libsqlite3.dylib
  • libGoogleAnalyticsServices.a

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:

%Vor%

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.

    
Eneko Alonso 27.04.2015 23:07
quelle
1

Ich hatte ein ähnliches Problem auf CocoaPods 0.39.0.

$ (geerbt) in der Build-Einstellung 'OTHER_LDFLAGS' löste es.

Ссылка

    
Jan F. 29.12.2015 04:17
quelle
0

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 ...

    
lostincode 17.03.2015 19:05
quelle
0

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.

    
Paul van Roosendaal 22.04.2015 11:05
quelle

Tags und Links