Classes SDK GoogleMaps type non déclaré ou identificateur non résolu

J'utilise des cocoapodes pour importer des bibliothèques.

Je viens de mettre à jour mes pods et depuis, certaines classs du SDK GoogleMaps ne sont plus disponibles. Par exemple GMSAutocompletePrediction ou GMSPlacesClient étiquetés comme "utilisation de type non déclaré" et "utilisation d'un identificateur non résolu". J'ai essayé d'enlever les pods de GoogleMaps et puis de le réinstaller mais cela n'a pas fonctionné. Même si certaines classs sont toujours utilisables, comme GMSAddress par exemple.

J'ai remarqué que GoogleMaps n'était pas l'une des cibles du projet Pods de mon espace de travail, cela pourrait-il être lié à mon problème?

entrez la description de l'image ici

J'ai finalement trouvé la solution. En effet depuis la nouvelle mise à jour de GoogleMaps je dois aussi importer GooglePlaces pour utiliser les classs "GMSAutocompleterPrediction", "GMSPlaces" …

Je ne comprends pas pourquoi je n'avais pas à faire ça avant.

Edit: Pour résoudre ce problème, il vous suffit d'append "GooglePlaces" à votre projet, puis de l'importer partout où vous avez besoin d'utiliser ces classs.

1. L'une des classs a une cible de test et l'autre pas. Vous devez même inclure toutes vos classs dans la cible de test ou aucune d'entre elles. 2.Si c'est la class Objective C, vérifiez que la class est dans le file d'en-tête de pont ObjectiveC. 3.Si c'est la sous-class NSManagedObject. Ajoutez @objc (className) avant la déclaration de class. 4.Si cela fait partie d'un cadre différent, assurez-vous que la class ou la fonction est publique

Voir aussi ce lien: 'Utilisation de l'identificateur non résolu' dans Swift