J'ai suivi toutes les instructions pour intégrer la nouvelle version firebase
à ios
:
J'ai téléchargé le fichier GoogleService-Info.plist
et l'inclure dans le projet.
J'ai installé le cadre avec des cocoapodes
Le problème est avec cette ligne:
@import Firebase;
Xcode imprime cette erreur:
"Module Firebase introuvable"
Quelle est la solution?
Mon code:
#import "AppDelegate.h"
@import Firebase
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[FIRApp configure];
// Override point for customization after application launch.
return YES;
}
J'ai fini par le réparer en utilisant
#import <Firebase/Firebase.h>
au lieu de
@import Firebase
Vous rencontrez le même problème lors de l'importation . Les paramètres de construction de ma cible remplaçaient le 'chemin de recherche en-tête' sans l'indicateur '$ (hérité)'
'pod update' vous avertit de cela.
Ouvrez les paramètres de construction de votre cible entrez la description de l'image ici
Dans "Chemins de recherche en-tête", ajoutez une ligne contenant $ (hérité).
Cela a résolu le problème pour moi
J'espère que ça aide
J'ai le même problème et j'ai trouvé la solution ici: iOS - Erreur Firebase: Utilisation de l'identificateur non résolu FIRApp exécutant le code fourni
Effectuez les étapes suivantes sur la ligne de commande du terminal:
Les deuxième et troisième étapes ont été la clé, sinon CocoaPods n’a pas essayé de le mettre à jour. Comme je l'ai dit, cela aurait peut-être pu être résolu en mettant à jour le pod, mais maintenant je ne peux plus revenir en arrière et essayer à nouveau.
Son travail pour moi de cette façon.
using FirebaseCore/FirebaseCore.h
Essayez le code ci-dessous.
#import "AppDelegate.h"
#import <FirebaseCore/FirebaseCore.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[FIRApp configure];
return YES;
}
Il existe deux manières de ajouter le SDK Firebase à votre projet iOS . Vous pouvez soit utiliser CocoaPods, auquel cas il est vraiment important de s’assurer que la dépendance de votre pod est dans la cible que vous utilisez. Par exemple.
use_frameworks!
platform :ios, '7.0'
pod 'Firebase/Analytics'
target 'Target1' do
end
target 'Target2' do
end
Il y a beaucoup de façons différentes de configurer des cibles dans CocoaPods, votre Podfile peut donc avoir un aspect différent. L'important est que la cible que vous spécifiez soit liée au pod - dans ce cas, j'ai spécifié le pod Analytics afin qu'il soit disponible pour toutes les cibles, mais si je le mets simplement dans le bloc Target1 do...end
, il ne serait pas disponible dans Target2.
Si vous utilisez la méthode d'intégration de la structure, assurez-vous que les bibliothèques sont spécifiées dans la section Link Binary With Libraries de votre onglet Build Phases. Cela devrait se produire automatiquement si vous les faites glisser dans un groupe Frameworks dans Xcode.
Enfin, si cela ne fonctionne pas, Xcode a peut-être mis en cache quelque chose de mauvais. Essayez d’ouvrir le menu Produit, maintenez la touche Option enfoncée et cliquez sur Nettoyer le dossier de construction.
C'est boiteux, mais j'ai résolu les problèmes d'intégration en ajoutant les sources à mon projet à l'aide de pods. J'ai aussi dû corriger quelques fichiers manuellement.
J'ai essayé ce qui précède mais malheureusement, rien n'a fonctionné. Nettoyer le dossier de construction, effacer le cache Xcode m'a aidé. Essaye ça:
- Quittez Xcode.
- Supprimez les fichiers temporaires du projet situés dans ~/Library/Developer/Xcode/DerivedData
- Supprimer NomProjet.xcworkspace
- Supprimer le fichier Podfile.lock et le dossier Pods
- Exécutez l'installation du pod.
- Ouvrez le fichier ProjectName .xcworkspace nouvellement créé et générez-le.
Portez une attention particulière à la 6ème étape. Ouvrez ce xcworkspace nouvellement créé, pas xcodeproj.
Réponse originale: https://stackoverflow.com/a/44486792/913601