Classe inconnue FBSDKLoginButton dans le file Interface Builder

Je rencontre un problème de construction très frustrant avec mon tout nouveau projet. J'essaie d'intégrer Facebook iOS SDK, mais pour une raison quelconque, je reçois des erreurs bizarres. Lorsque vous essayez d'utiliser FBSDKLoginKit pour afficher un FBSDKLoginButton dans une vue de storyboard.

Le premier indice que quelque chose ne va pas est cette "erreur" quand je tente d' #import <FBSDKLoginKit/FBSDKLoginKit.h> (cependant, il apparaît seulement comme une erreur dans l'éditeur, il comstack toujours bien):

"Impossible de créer le module FBSDKLoginKit."

Étrangement, cette "erreur" s'est dissipée après avoir manipulé certains des parameters de construction liés au module, même si je les ai restaurés à leurs valeurs d'origine.

Il est également intéressant de noter que si je reference explicitement la class FBSDKLoginButton à mon controller de vue (par exemple, j'ajoute le button par programmation), l'instanciation basée sur le storyboard fonctionne correctement. Donc je devine que cela doit être un problème d'éditeur de liens ou quelque chose comme ça, mais je ne suis pas un pro.

Aucun des documents de Facebook SDK mentionne ce problème que je peux find, ce qui est bizarre parce que, comme je l'ai dit, c'est un tout nouveau projet propre.

Mon mauvais, la documentation mentionne ceci , et suggère de le résoudre beaucoup comme je l'ai déjà compris, en référençant la class FBSDKLoginButton dans l' application didFinishLaunchingWithOptions: (Franchement, peu importe où vous le referencez, alors, où que vous vous sentiez le plus à l'aise, pour moi, le controller de vue a plus de sens.)

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. [FBSDKLoginButton class]; ... return YES; } 

Pour Swift, utilisez FBSDKLoginButton.superclass ()

 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. FBSDKLoginButton.superclass() return true }