2016-05-19 17 views
8

Mam dziwny błąd, gdy używałem bazy Firebase z google.Nie można wywołać wartości niefunkcjonalnego typu "moduł <Firebase>"

kiedy próbuje init ustawieniach podstawowych Ogień adres ref do niego przy użyciu tego kodu tutaj

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

, pokazuje błąd:

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

mój plik pod wygląda następująco:

# 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 

Środowisko: Xcode 7.3.1 (7D1014) Firebase prosto z oficjalnej strony. Język Swift.

Proszę nikomu pomóc?

+0

to wydaje używasz stary sposób zainstalować Firebase przez cocoapod kliknij ten link https://firebase.google.com/docs/ios/setup#prerequisites ja też stoi w tym samym kwestia . i jestem w stanie go rozwiązać – nivritgupta

Odpowiedz

1

Miałem ten sam problem. Tak właśnie zrobiłem, aby go rozwiązać. Odinstalowuję Firebase Cocoapods. Następnie zainstalowałem Firebase ręcznie.

Użyłem tego linku.
https://www.firebase.com/docs/ios/alternate-setup.html
oraz dodano frameworki i zależności zależne od tego adresu URL.

Uwaga: Te biblioteki.
libicucore.dylib
libC++. Dylib
Należy .tbd

Odpowiedź została podana tutaj.
Xcode compile error with Firebase

Po ręcznym zainstalowaniu Firebase błąd zniknął. Jeśli ktoś wie, dlaczego chciałbym wiedzieć sam, co spowodowało ten błąd.

Uwaga: Google zaktualizował Firebase. Więc może bardziej w to zaglądasz.

+0

czy po prostu usunąć wszystkie pliki strąków, które zostaną uznane za całkowicie odinstalowane? –

+0

Zrobiłem rozwiązanie problemu przez odpowiedź! –

+0

Wielkie dzięki ~~~ –

1

Miałem ten sam problem. Aby go rozwiązać, musisz zmodyfikować swój plik podfile. Pisałem w moim podfile te dwie linie (tak jak został poproszony przez Firebase w powitalnym wideo: https://www.youtube.com/watch?v=joVi3thZOqc)

pod 'Firebase' 

pod 'Firebase/Database' 

nadzieję, że to pomoże :)

0

ja również zmierzyć się z tym samym problemem. Usuwam ccocoa i podążam za tym łączem, aby zainstalować bazę ogniową poprzez cocoapod. po, że jestem w stanie rozwiązać ten problem

Krok 1: - trzeba CocoaPods 1.0.0 lub nowszy

Krok 2: - Tworzenie Firebase projekt w konsoli Firebase,

Kliknij przycisk Dodaj do Firebase w aplikacji na iOS i postępuj zgodnie z instrukcjami konfiguracji. Jeśli importujesz istniejący projekt Google, może się to zdarzyć automatycznie i możesz po prostu pobrać plik konfiguracyjny.click here

Krok 3: - Dodaj SDK

pod 'Firebase'

teraz zainicjować Firebase w swojej aplikacji

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

Dzięki

+0

@ cpburnz aktualizuję moją odpowiedź. – nivritgupta

6

Mój plik pod wygląda następująco :

platform :ios, ‘9.2’ 

    use_frameworks! 

target 'firebaseWithChris' do 

    pod 'Firebase' 

    pod 'Firebase/Database' 

end 

Xcode: w pliku viewController.swift w metodzie viewDidLoad

zamiast

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

spróbować

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

ten pracował dla mnie:]

+0

To również mnie kompiluje, ale gdzie podajesz adres URL aplikacji? –

+0

@ CristiBăluţă Jest w pliku GoogleService-Info.plist –

4

Jestem również nowy do Firebase i uruchomić w tym samym problemie. Wygląda na to, że Firebase 3.2.0 i FirebaseDatabase 3.0.1. stosować inne podejście. Poniższe pracował dla mnie:

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

Wpadłem na ten sam problem. Być może odnosisz się do przykładowego kodu dla Firebase.com. Interfejs API został zaktualizowany i nie jest już określany jako "Firebase.com". Nie jest jasne, jaka jest nowa nazwa -?

Zresztą, link poniżej poprowadzi Cię przez aktualizację podfile obejmuje:

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

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

pamiętać, aby uruchomić

pod update 

i zmienia swój kod, aby zadzwonić do nowych metod. Działa to dla mnie z Xcode 7.2

Powiązane problemy