Beim Versuch, Firebase zu lernen, befolgte ich die Schritte im IOS Quickstart-Abschnitt der Firebase-Website. Ich benutze Cocoapods und befolge die Schritte genau wie dokumentiert. "Import Firebase" führt jedoch zu einem Compiler-Fehler. Ich sehe das Framework nicht wo, aber ich sehe die Firebase-Ziel-C-Dateien. Indem ich den manuellen Prozess des Herunterladens der Zip-Datei befolge und sie dem Projekt hinzufüge, kann ich es zum Laufen bringen. Allerdings würde ich gerne verstehen, was ich falsch mache. Firebase in Swift-App kann nicht importiert werden
Antwort
Sie sollten keinen Bridging-Header verwenden.
Das Firebase SDK verwendet die Swift-Modulzuordnung, daher müssen Sie CocoaPods wissen lassen.
verwenden podfile:
use_frameworks! # this allows you to use import Firebase
pod 'Firebase', '>= 2.5.0'
Dann sollten Sie in der Lage sein import Firebase
in jeder Swift-Datei zu verwenden.
Manchmal nach dem Öffnen von CocoaPods installieren, kann XCode verwirrt werden. Tun Sie eine zu reinigen und eine Cmd+Shift+R
um neu zu erstellen. Wenn das immer noch Fehler gibt, dann starte Xcode neu und versuche das Clean und Build erneut.
Sie müssen einen ObjC Bridging-Header erstellen. Es gibt viele SO Tutorials dazu.
Ich habe eine Bridging-Header enthalten, aber ich bekomme immer noch einen Fehler. In einem Tutorial https://github.com/scotteg/Grocr/blob/master/Grocr/AppDelegate.swift habe ich festgestellt, dass KEIN Import in Firebase ist, aber es gibt einen Verweis auf die Klasse. Was könnte ich noch vermissen? Ich sehe mir den Code genau an. –
Welchen ObjC Bridging Header Tutorial hast du verfolgt? – Darko
Der Header muss hinzugefügt werden, um Einstellungen zu erstellen. – Darko
So hatte ich das gleiche Problem. Im Moment ist die Fehlerbehebung sehr einfach, bevor Sie Import Firebase eingeben, nachdem Sie die Anweisungen befolgt haben, erstellen Sie einfach Ihr Projekt. d. h. cmd + b, das hat es für mich getan, bevor es dies tut, erkennt es den Pfad nicht, keine Notwendigkeit, den Pfad zu ändern!
Danke @ dherre3. Nach stundenlangem Versuch, dies zur Arbeit zu bringen, funktionierte Ihr einfacher Vorgang für mich. –
Ich habe das gleiche Problem. und ich versuche, diesen Code unten im Terminal auszuführen, dann funktioniert es für mich. Nach Änderung der Pod-Datei mit Pod 'Firebase'. Gehe zum Terminal:
$ cd yourSource
$ pod install
$ pod repo update
wartet es aktualisieren für ca. 5 Minuten. Dann Update pod Aufruf
$ pod update
es wird Firebase aktualisieren und installieren einige Teile fehlte sind denke ich, es ist etwas falsch über die Version hat, weil ich sah es installiert ver 2.5 und wenn i-Pod-Update genannt, ich sah es war Installation ver 3.0
Dokumentation ist veraltet. Ich habe verwendet:
import FirebaseCore
Das hat auch für mich funktioniert! Danke, Mann! –
import FirebaseCore
und
FirebaseApp.configure()
Diese die neuen dokumentiert Injektionen in Feuerbasis in Swift sind, und nicht als das, was Sie verwendet haben. Guten Tag Herr.
- 1. Kann pylab nicht importiert werden?
- 2. Ndb kann nicht importiert werden
- 3. Pyperclip kann nicht importiert werden
- 4. Kann nicht importiert werden android.support.design.widget.NavigationView
- 5. WSO2ISschema kann nicht in Openldap importiert werden
- 6. Firebase 2-Core-Modul konnte nicht importiert werden (Web)
- 7. ImportError: Name kann nicht importiert werden force_text
- 8. ImportError: Name kann nicht importiert werden pubnub
- 9. ImportError: Name kann nicht importiert werden update_all_contenttypes
- 10. Anaconda: Kann nicht importiert werden pylab
- 11. cx_Freeze ImportError: Name kann nicht importiert werden
- 12. Importfehler: Name kann nicht importiert werden Split
- 13. ImportError: Name kann nicht importiert werden RAND_egd
- 14. ImportError: Name kann nicht importiert werden inplace_column_scale
- 15. ImportError: Name kann nicht importiert werden HTTPSHandler
- 16. ImportError: Name 'Element' kann nicht importiert werden
- 17. Name kann nicht importiert werden SIGNATURE_HMAC
- 18. kann nicht importiert werden com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration [libgdx]
- 19. Name kann nicht importiert werden PlayBook
- 20. ImportError: Name kann nicht importiert werden DateRange
- 21. ImportError: Name kann nicht importiert werden NavigationToolbar2QTAgg
- 22. ImportError: Name kann nicht importiert werden RAND_egd
- 23. Python: Name kann nicht importiert werden. Hmm
- 24. kann nicht importiert werden alle Tabellen
- 25. kann nicht importiert java.lang.instrument.Instrumentation
- 26. kann nicht importiert MongoClient
- 27. numpy.core.multiarray konnten nicht importiert werden
- 28. javax. * Kann nicht in meine Android App importiert werden?
- 29. Google Places PlacePicker kann nicht in Android-Projekt importiert werden
- 30. ImportError: Name 'QStringList' kann nicht in PyQt5 importiert werden
Hey David - das ist in Ordnung, scheint aber nicht dokumentiert zu sein. https://www.firebase.com/docs/ios/quickstart.html – Darko
Sie haben Recht, sollte es in der Dokumentation sein. Das Modul-Mapping ist ein neuerer Zusatz und ist daher noch nicht da. –
Hallo David: Ich habe die beiden Befehle wie gezeigt. Ich habe auch den 'Clean' Befehl benutzt und neu gestartet. Aber es konnte nicht funktionieren. –