datasnapshot - realtime database firebase ios
No se puede importar Firebase a Swift Class (11)
Soy totalmente nuevo en Firebase y en la creación de aplicaciones iOS. En Xcode 7, estoy tratando de importar Firebase en mi clase Swift. En un archivo swift, he escrito "importar Firebase".
Estoy recibiendo un error que dice
"No hay tal módulo ''Firebase''"
Cualquier ayuda sería muy apreciada.
- Abra la terminal y escriba cd "arrastre y suelte su proyecto" Entrar
- escribe "pod init"
- abrir archivo pod con xcode
- bajo use_frameworks! escriba pod ''Firebase'' pod ''Firebase / xxx''
- volver a la terminal y escribir "pod install" 6. Abra la carpeta de su proyecto y ejecute xxx.xcworkspace
Aquellos que estén usando swift 3
pueden probar esto. Funciono para mi
Mi archivo pod:
platform :osx, ''9.0'' use_frameworks! target ''MyProject'' do pod ''Firebase/Messaging'' pod ''Firebase'' end
AppDelegate:
import FirebaseCore
import FirebaseMessaging
Cuando utilice el método de instalación de CocoaPods, puede comenzar eliminando el archivo de área de trabajo del proyecto:
rm -rf MyProject.xcworkspace
Luego, edite el archivo Podfile a continuación, que se configurará automáticamente para la última versión de Firebase:
use_frameworks!
target ''MyProject'' do
pod ''Firebase/Core''
pod ''Firebase/Database''
end
target ''MyProjectUITests'' do
pod ''Firebase/Core''
pod ''Firebase/Database''
end
Finalmente, reinstalar el pod
pod install
Entonces, después de pasar horas y horas intentando solucionar este error, hice lo siguiente y mi vida volvió a la normalidad.
a) Fui a mi Podfile y cambié el pod ''Firebase'', ''~> 4.8'' al pod ''Firebase / Core''
b) Luego entré en mi AppDdelegate cambiado de importar Firebase para importar FirebaseCore
Si se enfrentara al mismo problema que yo, esta solución funcionará para usted.
Hay dos formas de instalar Firebase: manualmente y con CocoaPods.
Recomiendo usar CocoaPods. En su Podfile
, asegúrese de especificar !use_frameworks
:
platform :ios, "9.0"
use_frameworks!
target ''MyProject'' do
pod ''Firebase''
end
Luego, después de pod install
y abrir el MyProject.xcworkspace
, debería poder usar la import Firebase
.
Editado por Jay:
Si está apuntando a OS X, su archivo pod puede verse más como este
platform :osx, ''10.10''
use_frameworks!
target ''MyProject'' do
pod ''FirebaseOSX'', ''>= 2.4.2''
end
Para mí, encontré que escribí la línea: (pod ''Firebase'') en la línea incorrecta en el archivo pod. solo necesita encontrar el comentario: # Pods para projectName y luego reemplazarlo con pods como: pod ''Firebase'' o: pod ''Firebase / Auth''
Para mí, tenía que asegurarme de que cocoapods fuera actualizado a la versión 1.0.0.
Solo ejecute sudo gem install cocoapods
, luego limpie el proyecto y la pod install
. El compilador no debería quejarse más.
Para mi fue esto:
El marco se llama FirebaseAnalytics ahora y no Firebase.
La documentación oficial tiene incluso este error.
Entonces, después de instalar con CocoaPods (Firebase versión 3.4.0) esto funciona:
import FirebaseAnalytics
Si ha agregado el marco firebase manualmente, elimínelo y agréguelo nuevamente. Reconstruya el proyecto y funcionará.
Parece que hay un error. Esto sucede cuando descartas los cambios.
Si importó Firebase manualmente, actualice las Framework Search Paths
y Framework Search Paths
Header Search Paths
bajo la Build Settings
su objetivo para que incluyan los marcos de Firebase.