2015-12-26 30 views
7

Nel tentativo di imparare Firebase, ho seguito i passaggi nella sezione IOS Quickstart del sito Web di Firebase. Uso Cocoapods e ho seguito i passaggi esattamente come documentato. Tuttavia, "importare Firebase" genera un errore del compilatore. Non vedo il Framework in nessun posto, ma vedo i file C obiettivo Firebase .. Seguendo il processo manuale di download del file zip e aggiungendolo al progetto, posso farlo funzionare. Tuttavia, mi piacerebbe capire cosa sto facendo male. Xcode PageImpossibile importare Firebase nell'app Swift

risposta

8

Non è necessario utilizzare un'intestazione di collegamento.

L'SDK di Firebase utilizza la mappatura del modulo Swift, quindi dovrai far sapere a CocoaPods.

Utilizzare questa podfile:

use_frameworks! # this allows you to use import Firebase 
pod 'Firebase', '>= 2.5.0' 

allora si dovrebbe essere in grado di utilizzare import Firebase in qualsiasi file Swift.

A volte dopo l'apertura dall'installazione di CocoaPods, XCode può essere confuso. Eseguire una pulizia Cmd+K e un Cmd+Shift+R da ricostruire. Se ti sta ancora dando degli errori, riavvia Xcode e prova a ripulire e ricostruire.

+0

Hey David - va bene, ma sembra non essere documentato. https://www.firebase.com/docs/ios/quickstart.html – Darko

+0

Hai ragione, dovrebbe essere nei documenti. La mappatura del modulo è un'aggiunta più recente quindi non è ancora arrivata. –

+0

Ciao David: Ho i due comandi come mostrato. Ho anche usato il comando 'Pulisci' e riavviato. Ma non potrebbe farlo funzionare. –

2

È necessario creare un'intestazione di collegamento ObjC. Ci sono molti tutorial SO su questo.

+0

Ho incluso un intestazione del bridging ma sto ancora ricevendo un errore. In un tutorial https://github.com/scotteg/Grocr/blob/master/Grocr/AppDelegate.swift ho notato che non c'è alcuna importazione in Firebase ma c'è un riferimento alla classe. Cos'altro potrei mancare? Sto guardando attentamente il codice. –

+0

Quale esercitazione per l'intestazione del bridging ObjC hai seguito? – Darko

+0

L'intestazione deve essere aggiunta per creare le impostazioni. – Darko

1

Quindi stavo avendo lo stesso problema. In questo momento la correzione è molto semplice, prima di digitare import Firebase, dopo aver seguito le istruzioni, è sufficiente creare il tuo progetto. cioè cmd + b, questo lo ha fatto per me, prima di farlo non riconosce il percorso, non c'è bisogno di cambiare il percorso!

+0

Grazie @ dherre3. Dopo ore di tentativi per farlo funzionare, la tua procedura semplice ha funzionato per me. –

1

Ho avuto lo stesso problema. e provo a eseguire questi codici sotto nel terminale, quindi funziona per me. Dopo aver cambiato il file pod con pod 'Firebase'. Vai al terminale:

$ cd yourSource 
$ pod install 
$ pod repo update 

in attesa di aggiornamento per circa 5 minuti. Poi chiamando aggiornamento pod

$ pod update 

aggiornerà Firebase e installare alcune parti sono mancava Penso che abbia qualcosa che non va sulla versione perché l'ho visto installato ver 2.5 e quando ho chiamato aggiornamento pod, vedevo che era installazione di ver 3.0

5

La documentazione non è aggiornata. ho usato:

import FirebaseCore 
+1

Questo ha funzionato anche per me! Grazie uomo! –

0
import FirebaseCore 

e
FirebaseApp.configure()
Queste sono le nuove iniezioni documentati in Firebase a Swift, piuttosto che quello che si stava utilizzando. Buongiorno signore.

Problemi correlati