2016-05-19 7 views
8

Ich habe einen seltsamen Fehler, wenn ich Firebase von Google verwendet.Kann Wert von Nichtfunktionsart 'Modul <Firebase>' nicht aufrufen

, wenn ich versuche, das Feuer Basis-Setup für die ref-Adresse init mit diesem Code hier

let BASE_URL = "YOUR_FIREBASE_URL" 
var FIREBASE_REF = Firebase(url: BASE_URL) 

, zeigt es eine Fehlermeldung:

Cannot call value of non-function type 'module<Firebase>' 

meine pod-Datei wie folgt aussieht:

# Uncomment this line to define a global platform for your project 
# platform :ios, '9.0' 

target 'Mission Board' do 
    # Comment this line if you're not using Swift and don't want to use dynamic frameworks 
    use_frameworks! 
    pod 'Firebase', '>=2.4.2' 
end 

Umwelt: Xcode 7.3.1 (7D1014) Firebase direkt von der offiziellen Website. Schnelle Sprache.

bitte jemand helfen?

+0

Es scheint, Sie verwenden alte Weise, um die Firebase durch Cocoapod installieren, folgen Sie bitte diesem Link https://firebase.google.com/docs/ios/setup#prerequisites ich auch gleich gegenüber Problem . und in der Lage, es zu lösen – nivritgupta

Antwort

1

Ich hatte das gleiche Problem. Also, das habe ich getan, um es zu lösen. Ich deinstalliere Firebase Cocoapods. Dann habe ich Firebase manuell installiert.

Ich benutzte diesen Link.
https://www.firebase.com/docs/ios/alternate-setup.html
und hinzugefügt die Frameworks und Abhängigkeiten, die auf dieser URL angibt.

Hinweis: Diese Bibliotheken.
libicucore.dylib
libC++. Dylib
Sollte hier

Die Antwort wurde gegeben .tbd werden.
Xcode compile error with Firebase

Nachdem ich Firebase manuell installiert hatte, ging der Fehler weg. Wenn jemand weiß, warum ich gerne selbst wissen würde, was diesen Fehler verursacht hat.

Hinweis: Google aktualisiert Firebase. Also, vielleicht schaust du mehr darüber nach.

+0

Lösche ich nur alle Pod-Dateien, die als vollständig deinstalliert werden? –

+0

Ich habe das Problem durch Ihre Antwort gelöst! –

+0

Vielen Dank ~~~ –

1

Ich hatte das gleiche Problem. Um es zu lösen, müssen Sie Ihre Poddatei ändern. Ich schrieb in meinem podfile diese beiden Linien (wie es durch Feuerbasis in seinem Intro-Video wurde gefragt: https://www.youtube.com/watch?v=joVi3thZOqc)

pod 'Firebase' 

pod 'Firebase/Database' 

hoffen, dass es Ihnen helfen :)

0

auch ich das gleiche Problem konfrontiert. Ich lösche den Kakao-Pod und folge diesem Link, um den Firebase über Cocoapod zu installieren. danach bin ich dieses Problem 1

Schritt lösen können: - Sie brauchen CocoaPods 1.0.0 oder höher

Schritt 2: - Erstellen Sie ein Projekt Firebase in der Firebase Konsole

Klicken Sie auf Hinzufügen Firebase zu deine iOS App und folge den Installationsschritten. Wenn Sie ein vorhandenes Google-Projekt importieren, geschieht dies automatisch und Sie können die Konfigurationsdatei einfach herunterladen.click here

Schritt 3: - In der SDK

pod 'Firebase'

jetzt Firebase initialisieren in Ihrer App

https://firebase.google.com/docs/ios/setup#add_the_sdk

Dank

+0

@cpburnz ich meine Antwort aktualisieren. – nivritgupta

6

Meine pod Datei sieht wie folgt aus :

platform :ios, ‘9.2’ 

    use_frameworks! 

target 'firebaseWithChris' do 

    pod 'Firebase' 

    pod 'Firebase/Database' 

end 

Xcode: in viewController.swift Datei in viewDidLoad Methode

statt

var rootRef = Firebase(url:"https://<YOUR-FIREBASE-APP>.firebaseio.com") 

versuchen

var rootRef = FIRDatabase.database().reference() 

Das ist für mich gearbeitet:]

+0

Das kompiliert auch für mich, aber wo gibst du die URL der App an? –

+0

@ CristiBăluţă Es befindet sich in der Datei GoogleService-Info.plist –

4

Ich bin auch neu zu Firebase und führen Sie das gleiche Problem. Es scheint, dass Firebase 3.2.0 und FirebaseDatabase 3.0.1. Verwenden Sie einen anderen Ansatz. Folgendes funktionierte für mich:

let rootRef = FIRDatabase.database().referenceFromURL(BASE_URL) 
var messageRef: FIRDatabaseReference! 
2

Ich lief in das gleiche Problem. Möglicherweise verweisen Sie auf einen Beispielcode für Firebase.com. Die API wurde aktualisiert und wird nicht mehr als "Firebase.com" bezeichnet. Es ist nicht klar, was der neue Name ist -?

Wie dem auch sei, den unten stehenden Link führt Sie durch Ihre podfile Aktualisierung enthalten:

pod 'Firebase/Core' 
pod 'Firebase/Database' 
pod 'Firebase/Auth' 

https://firebase.google.com/support/guides/firebase-ios

pod update 

und Ändern Sie den Code ausführen erinnern die neuen Methoden zu nennen. Es funktioniert für mich mit Xcode 7.2

Verwandte Themen