Ich plane, Google Drive API in meinem Swift-Projekt zu verwenden. Ich versuche, das Drive SDK über CocoaPods (v0.39.0) hinzuzufügen. Unten ist mein Podfile.Doppelte Schnittstellendefinition für Klasse 'GTMHTTPUploadFetcher'
platform :ios, '8.0'
use_frameworks!
pod 'Google-API-Client/Drive'
Ich habe die use_frameworks!
Flag hinzugefügt, so dass CocoaPods Objective-C-Pods Swift Frameworks anstelle von statischen Bibliotheken umwandeln kann.
Die Pod-Installation ist erfolgreich. Wenn ich das Projekt jedoch erstelle, erhalte ich den folgenden Fehler.
doppelte Schnittstellendefinition für die Klasse ‚GTMHTTPUploadFetcher‘
Löschen DerivedData Ordner und Reinigen des Projekts hat nicht funktioniert.
Ich habe auch versucht, ohne die use_frameworks!
hinzufügen und dann die Bibliothek über eine Bridging-Header-Weg hinzufügen. Das funktioniert ohne ein Problem. Die Sache ist, alle meine anderen Abhängigkeiten damit arbeiten zu lassen. Und leider CocoaPods doesn'tsupport das Flag nur für bestimmte Pods.
Gibt es eine Problemumgehung, um dieses Problem zu beheben?
Wie docs in Google angegeben, überwachen Google-Ingenieure mit google-drive-sdk getaggt angeblich Fragen so hoffe ich zumindest sie dies sehen werden und es bald beheben.
Danke für die Antwort. Ich habe es einfach versucht und es funktioniert. Obwohl es das ursprüngliche Problem nicht behebt, da es funktioniert, werde ich es vorläufig akzeptieren. Vielen Dank. Ich kann nicht glauben, dass Google dies vernachlässigt. Es ist ein Problem, das seit Monaten existiert! – Isuru
Danke @Isuru. Ich konnte nicht glauben, wie kompliziert es war zu installieren. Ich bin mir sicher, dass es einfacher wird, wenn sie den Code überarbeitet haben und Ihr ursprüngliches Problem sogar behoben sein könnte. Es war ein langjähriges Problem, wie Sie gesagt haben. – Daniel
Ja. Es ist lächerlich kompliziert. Ich erwarte ein wenig mehr Unterstützung von Google für die Verbreitung ihrer iOS-SDKs, da diese explizit CocoaPods als Hauptkanal verwenden. – Isuru