2015-12-26 7 views
7

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. Xcode PageFirebase in Swift-App kann nicht importiert werden

Antwort

8

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.

+0

Hey David - das ist in Ordnung, scheint aber nicht dokumentiert zu sein. https://www.firebase.com/docs/ios/quickstart.html – Darko

+0

Sie haben Recht, sollte es in der Dokumentation sein. Das Modul-Mapping ist ein neuerer Zusatz und ist daher noch nicht da. –

+0

Hallo David: Ich habe die beiden Befehle wie gezeigt. Ich habe auch den 'Clean' Befehl benutzt und neu gestartet. Aber es konnte nicht funktionieren. –

2

Sie müssen einen ObjC Bridging-Header erstellen. Es gibt viele SO Tutorials dazu.

+0

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

+0

Welchen ObjC Bridging Header Tutorial hast du verfolgt? – Darko

+0

Der Header muss hinzugefügt werden, um Einstellungen zu erstellen. – Darko

1

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!

+0

Danke @ dherre3. Nach stundenlangem Versuch, dies zur Arbeit zu bringen, funktionierte Ihr einfacher Vorgang für mich. –

1

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

5

Dokumentation ist veraltet. Ich habe verwendet:

import FirebaseCore 
+1

Das hat auch für mich funktioniert! Danke, Mann! –

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

Verwandte Themen