Je peux sembler comprendre le problème et je reçois également l'erreur "Utilisation de type non déclaré" GIDSignInUIDelegate "
J'ai essayé de réinstaller les pods, j'ai tous les pods nécessaires dans le fichier pod, y compris "GoogleSignIn"
Je n'arrive pas non plus à trouver quoi que ce soit en ligne sur l'argument Extra.
import UIKit
import Firebase
import GoogleSignIn
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
FirebaseApp.configure()
GIDSignIn.sharedInstance().clientID = FirebaseApp.app()?.options.clientID
window = UIWindow()
window?.makeKeyAndVisible()
let navController = UINavigationController(rootViewController: HomeController())
navController.navigationBar.barStyle = .black
window?.rootViewController = navController
return true
}
func application(_ application: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any])
-> Bool {
return GIDSignIn.sharedInstance().handle(url,
sourceApplication:options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String,
annotation: [:])
}
Je reçois une erreur:
Argument supplémentaire 'sourceApplication'
en appel à côté:
func application(_ application: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any])
-> Bool {
return GIDSignIn.sharedInstance().handle(url,
sourceApplication:options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String,
annotation: [:])
}
J'ai eu le même problème aujourd'hui après la mise à jour des pods dans mon projet. Vous pouvez donc vérifier la version de votre pod GoogleSignIn dans Podfile.lock et s'il s'agit de 5.0.0, il suffit de le remplacer par 4.4.0 dans Podfile (sans extension). Pour cela, ouvrez votre Podfile et ajoutez une version au pod GoogleSignIn
pod 'GoogleSignIn', '~> 4.4.0'
Exécuter la commande
pod update
Faites-moi savoir si cela vous a aidé ou non.