Ich habe die Google Analytics-Bibliothek in mein Projekt integriert.
Dann habe ich die Bridging-Header-Datei konfiguriert und ich habe die folgenden Header Google Analytics
hinzugefügt %Vor%Die Initialisierung der Bibliothek in AppDelegate.swift wird kompiliert und ordnungsgemäß ausgeführt. Ich füge den folgenden Code zum Verfolgen eines Ereignisses hinzu
%Vor%Beim Versuch, den Build zu generieren, tritt der folgende Fehler auf
%Vor%Ich benutze Xcode 6 GM und versuche, die Anwendung zu kompilieren, die im iPhone 5s Simulator läuft.
EDIT1:
Benötigte Bibliotheken wurden bereits hinzugefügt
Ich habe den Fehler beim Hinzufügen der Bridging-Header-Datei zu den folgenden Importen teilweise gelöst
%Vor%Die Fehlermeldung wird auf
reduziert %Vor%EDIT2:
Endlich habe ich das Problem gelöst.
In Zieleinstellungen - & gt; Buildeinstellungen - & gt; Verlinkung - & gt; Andere Linker-Flags fügen das folgende Flag hinzu: -lz
Sie müssen alle Objective-C-Bibliotheken hinzufügen, die GA explizit benötigt.
In der Fehlerausgabe sehen Sie, dass es nach Core Data sucht, aber stattdessen "undefined symbols" findet. Das zeigt Ihnen, dass die Bibliothek fehlt. Beachten Sie, dass sich die Objective-C-Bibliotheken von den Modulen unterscheiden, die Sie in Swift importieren.
Um dies zu lösen, gehen Sie zu Build-Phasen Ihres Ziels und verknüpfen Sie die benötigten Bibliotheken, beginnend mit CoreData.framework
. Sehen Sie in der GA-Dokumentation nach, welche anderen Bibliotheken Sie benötigen.
BEARBEITEN:
Ich machte eine schnelle App, fügte GA hinzu und ließ es funktionieren, indem ich die Bibliotheken hinzufügte. Vielleicht könnten Sie versuchen, die Bibliothek libs.dylib zu entfernen und sie erneut hinzuzufügen. Ich empfehle auch, die Header nur mit Namen
einzufügen %Vor%Tags und Links google-analytics swift ios8 xcode6