wake-up-neo.net

Firebase kann nicht in die Swift-Klasse importiert werden

Ich bin völlig neu in Firebase und entwickle iOS-Apps. In Xcode 7 versuche ich, Firebase in meine Swift-Klasse zu importieren. In einer Swift-Datei habe ich "import Firebase" eingegeben. 

Ich erhalte eine Fehlermeldung, die besagt 

"Kein solches Modul 'Firebase'"

Jede Hilfe wäre sehr dankbar.

22
Will Jackson

Es gibt zwei Möglichkeiten, Firebase zu installieren: manuell und mit CocoaPods.

Ich empfehle die Verwendung von CocoaPods. Vergewissern Sie sich, dass Sie in Ihrer Podfileuse_frameworks! angeben:

platform :ios, "9.0"
use_frameworks!

target 'MyProject' do
 pod 'Firebase'
end

Nachdem Sie pod install und MyProject.xcworkspace geöffnet haben, sollten Sie import Firebase verwenden können.

edit von Jay:

Wenn Sie OS X als Targeting verwenden, sieht Ihre Pod-Datei möglicherweise wie folgt aus

platform :osx, '10.10'
use_frameworks!

target 'MyProject' do
  pod 'FirebaseOSX', '>= 2.4.2'
end
16
David East

Für mich war es das: 

Das Framework heißt jetzt FirebaseAnalytics und nicht Firebase.

Die offizielle Dokumentation hat dies sogar falsch. 

Nach der Installation mit CocoaPods (Firebase Version 3.4.0) funktioniert dies:

import FirebaseAnalytics
39
Ole

Wenn Sie Firebase manuell importiert haben, aktualisieren Sie Framework Search Paths und Header Search Paths unter dem Build Settings Ihres Ziels, damit diese die Firebase-Frameworks enthalten.

6
Crashalot

Bei Verwendung der Installationsmethode CocoaPods können Sie zunächst die Projektarbeitsbereichsdatei entfernen:
rm -rf MyProject.xcworkspace 

Bearbeiten Sie dann das Podfile wie folgt, das automatisch für die neueste Version von Firebase festgelegt wird:

use_frameworks! 
target 'MyProject' do
  pod 'Firebase/Core'
  pod 'Firebase/Database'
end

target 'MyProjectUITests' do
  pod 'Firebase/Core'
  pod 'Firebase/Database'
end

Installieren Sie schließlich die Pod erneut

pod install
3
Idan

Wenn Sie das Firebase-Framework manuell hinzugefügt haben, löschen Sie es und fügen Sie es erneut hinzu.

Es scheint einen Fehler zu geben. Dies geschieht, wenn Sie die Änderungen verwerfen.

2
shivamkaushik

Für mich musste ich sicherstellen, dass Cocoapods auf Version 1.0.0 aktualisiert wurde.

Führen Sie einfach Sudo gem install cocoapods aus, bereinigen Sie dann das Projekt und pod install. Compiler sollte sich nicht mehr beschweren.

1
Guy Daher

Nachdem ich stundenlang versucht hatte, diesen Fehler zu beheben, tat ich folgendes und mein Leben wurde wieder normal 

a) Ging zu meinem Podfile und änderte Pod 'Firebase', '~> 4.8' zu Pod 'Firebase/Core'

b) Dann ging ich in mein AppDdelegate wechselte von import Firebase nach FirebaseCore importieren

Wenn Sie das gleiche Problem wie ich hatten, wird diese Lösung für Sie funktionieren

0
Vision Mkhabela
  1. Öffnen Sie das Terminal und geben Sie cd "Drag & Drop Ihres Projekts" ein
  2. typ "pod init"
  3. Öffnen Sie die Pod-Datei mit Xcode 
  4. unter use_frameworks! Typ Pod 'Firebase' Pod 'Firebase/xxx'
  5. zurück zum Terminal und geben Sie "pod install" 6.Öffnen Sie Ihren Projektordner und führen Sie xxx.xcworkspace aus
0
Habib Alejalil

Vergewissern Sie sich, dass sich in Ihrer Pod-Datei zusätzlich zu Ihrer Pod 'Firebase/Core' auch die Pod 'Firebase' befindet. enter image description here Nach,: wq von vim und führe einen Befehl pod update aus. Stellen Sie sicher, dass Sie .xcworkspace öffnen

0
bisamov

Diejenigen, die Swift 3 verwenden, können dies gerne ausprobieren. Es hat für mich funktioniert.

Meine Pod-Datei:

platform :osx, '9.0'
use_frameworks!

target 'MyProject' do
  pod 'Firebase/Messaging'
  pod 'Firebase'
end

AppDelegate:

import FirebaseCore
import FirebaseMessaging
0
Naval Hasan

Für mich habe ich festgestellt, dass ich die Zeile geschrieben habe: (Pod 'Firebase') in der falschen Zeile in der Pod-Datei. Sie müssen nur den Kommentar finden: # Pods für Projektname und ersetzen Sie ihn durch Pods wie: Pod 'Firebase' oder: Pod 'Firebase/Auth'