web-dev-qa-db-fra.com

Impossible d'importer Firebase dans la classe Swift

Je suis totalement nouveau dans Firebase et je construis des applications iOS. Dans Xcode 7, j'essaie d'importer Firebase dans ma classe Swift. Dans un fichier Swift, j'ai saisi "import Firebase". 

Je reçois une erreur qui dit 

"Aucun de ces modules 'Firebase'"

Toute aide serait grandement appréciée.

22
Will Jackson

Il existe deux manières d’installer Firebase: manuellement et avec CocoaPods.

Je recommande d'utiliser CocoaPods. Dans votre Podfile, assurez-vous de spécifier use_frameworks!:

platform :ios, "9.0"
use_frameworks!

target 'MyProject' do
 pod 'Firebase'
end

Ensuite, après avoir ouvert pod install et MyProject.xcworkspace, vous devriez pouvoir utiliser import Firebase.

édité par Jay:

Si vous ciblez OS X, votre fichier pod peut ressembler davantage à ceci

platform :osx, '10.10'
use_frameworks!

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

Pour moi c'était ça: 

La structure s'appelle maintenant FirebaseAnalytics et non pas Firebase.

La documentation officielle a même cette erreur. 

Donc, après l'installation avec CocoaPods (Firebase version 3.4.0), cela fonctionne:

import FirebaseAnalytics
39
Ole

Si vous avez importé Firebase manuellement, mettez à jour Framework Search Paths et Header Search Paths sous le Build Settings de votre cible afin qu'ils incluent les infrastructures Firebase.

6
Crashalot

Lorsque vous utilisez la méthode d'installation de CocoaPods, vous pouvez commencer par supprimer le fichier d'espace de travail du projet:
rm -rf MyProject.xcworkspace 

Ensuite, éditez le fichier podfile comme suit, qui sera automatiquement défini pour la dernière version de Firebase:

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

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

Enfin, réinstallez le pod

pod install
3
Idan

Si vous avez ajouté manuellement le framework firebase, supprimez-le et rajoutez-le à nouveau. Reconstruisez le projet et tout fonctionnera.

Il semble y avoir un bug. Cela se produit lorsque vous annulez les modifications.

2
shivamkaushik

Pour moi, je devais m'assurer que les cocoapods étaient mis à jour vers la version 1.0.0.

Il suffit d’exécuter Sudo gem install cocoapods, puis de nettoyer le projet et pod install. Le compilateur ne devrait plus se plaindre.

1
Guy Daher

Donc, après avoir passé des heures et des heures à essayer de réparer cette erreur, j’ai fait ce qui suit et ma vie est redevenue normale. 

a) Je suis allé dans mon podfich et a changé pod 'Firebase', '~> 4.8' en pod 'Firebase/Core'

b) Ensuite, je suis entré dans mon AppDdelegate changé de import Firebase en import FirebaseCore

Si vous rencontrez le même problème que moi, cette solution fonctionnera pour vous.

0
Vision Mkhabela
  1. ouvrez le terminal et tapez cd "glissez-déposez votre projet" Entrée
  2. tapez "pod init"
  3. ouvrir le fichier pod avec xcode 
  4. sous use_frameworks! tapez pod 'Firebase' pod 'Firebase/xxx'
  5. retour au terminal et tapez "pod install" 6. Ouvrez le dossier de votre projet et exécutez xxx.xcworkspace
0
Habib Alejalil

Dans votre Podfile, assurez-vous d'avoir le pod 'Firebase' en plus de votre pod 'Firebase/Core'  enter image description here Après,: wq de vim et exécutez la commande pod update. Assurez-vous d’ouvrir .xcworkspace

0
bisamov

Ceux qui utilisent Swift 3 sont invités à essayer ceci. Cela a fonctionné pour moi.

Mon fichier pod:

platform :osx, '9.0'
use_frameworks!

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

AppDéléguer:

import FirebaseCore
import FirebaseMessaging
0
Naval Hasan

Pour moi, j'ai trouvé que j'avais écrit la ligne: (pod 'Firebase') sur la mauvaise ligne du fichier pod. vous devez seulement trouver le commentaire: # Pods pour nom_projet .__ et le remplacer par des pods tels que: pod 'Firebase' ou: pod 'Firebase/Auth'

0