Ich integriere Google Sign-In in meine ios Swift App. Ich befolge die offiziellen Anweisungen auf der Google-Entwickler-Seite hier ( Ссылка )
Hier ist mein Bridging Header:
%Vor% Wenn ich die Zeile in meiner Funktion AppDelegate.swift
aufruft, die
drin. Es sagt
%Vor%Jede Hilfe wird geschätzt.
Google/*
Pods sind veraltet, stattdessen sollten Sie pod GoogleAnalytics
oder pod GoogleSignIn
verwenden. Sie können GGLContext
in diesen Pods nicht finden, da sie nicht mehr existieren, da sie keine GoogleInfo-Service.plist
-Datei für Analytics oder SignIn mehr benötigt.
Für SignIn sollten Sie die clientID verwenden, die Sie zuvor in der Datei GoogleInfo-Service.plist erhalten haben, um
zu initialisieren GIDSignIn.sharedInstance().clientID = kClientID
oder wenn Sie Firebase verwenden
GIDSignIn.sharedInstance().clientID = FirebaseApp.app()?.options.clientID
Für Analytics sollten Sie die trackerID verwenden, die Sie zuvor in der Datei GoogleInfo-Service.plist oder im Analysefenster zur Initialisierung erhalten haben
let tracker = GAI.sharedInstance().tracker(withTrackingId: kTrackerID)
Innerhalb Podfile.h
ersetzen
%Vor%mit
%Vor%Fügen Sie innerhalb der Datei BridgingHeader.h die folgenden zwei Zeilen hinzu:
%Vor%Inside AppDelegate.swift,
ersetzen
%Vor%mit
%Vor%Das hat in meinem Fall funktioniert.
Tatsächlich hat der Pod "Google / SignIn" die erforderlichen Abhängigkeiten von Google, um GGLContext zu verwenden. Diese sind bei der Installation von Cocoapoden mit dem Pod 'GoogleSignIn'
nicht vorhandenDie Antwort von Benjamin Jimenez war die richtige, nicht die, die als "korrekt" markiert wurde, da sie vorschlägt, veraltete Versionen von Bibliotheken zu verwenden, anstatt mit den neuen Versionen fortzufahren und Ihr Projekt entsprechend zu aktualisieren: Ссылка
Ein kleiner Zusatz zur Lösung: Wenn Sie Firebase verwenden, stellen Sie sicher, dass Firebase initialisiert wird, bevor Sie diese Zeile verwenden:
%Vor%Tags und Links ios google-signin