J'essaie d'ajouter la fonctionnalité de connexion Facebook en utilisant FBSDKCoreKit
et FBSDKLogin
. Lorsque j'essaie d'importer ces deux structures dans mon fichier AppDelegate
, une erreur s'est produite.
Msgstr "Aucun de ces modules 'FBSDKCoreKit" ".
J'ai changé Allow Non-modular Includes In Framework Modules
de NO
à YES
, mais l'erreur est toujours là.
J'ai besoin d'aide pour trouver une solution permettant de résoudre l'erreur.
J'ai résolu ce problème en ajoutant FacebookSDK
Directory path au "Framework Search Paths"
Allez dans Paramètres de construction et recherchez "recherche dans le cadre"
J'ai résolu le problème No such module 'FrameworkName'
en procédant comme suit:
1) Créez un groupe, appelez-le Framework
(facultatif, meilleure pratique)
2) Faites glisser le ou les SDK souhaités du chemin du SDK original vers Framework
, dans votre cas FBSDKCoreKit
et FBSDKLoginKit
3) Lorsque la boîte de dialogue "Choisissez des options pour l'ajout de ces fichiers:", choisissez les options suivantes:
Étape supplémentaire pour le SDK Facebook version 4.0:
4) Sélectionnez la cible dans l’éditeur de projet et cliquez sur Paramètres de construction, modifiez les chemins de recherche du framework en: ~/Documents/FacebookSDKDirectoryName
Je voudrais suggérer l'un des moyens les plus faciles.
Dada! Fonctionne comme un charme!
si vous utilisez des pods, supprimez simplement tous les fichiers pod et les dossiers associés et commencez à la première étape
init pod
.
puis ouvrez ce fichier pod et ajoutez le framework suivant
pod 'FBSDKCoreKit'
pod 'FBSDKShareKit'
pod 'FBSDKLoginKit'
alors pod install
et importez-le dans le fichier Swift et profitez-en :)
et si vous ajoutez directement un dossier à votre projet, assurez-vous que «copier si nécessaire» est marqué
J'ai résolu ce problème en tapant import FBSDKLoginKit
Dont copy !! Ecrivez. J'espère que ça aide
J'ai résolu ce problème en copiant les frameworks dans le dossier de l'application. Votre application ne connaît pas le chemin des frameworks.
On dirait que vous devez également ajouter au fichier Bridging-Header.h:
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKLoginKit/FBSDKLoginKit.h>
#import <FBSDKShareKit/FBSDKShareKit.h>
L'utilisation de Bridging-Header.h n'est nécessaire que lorsque vous utilisez la version Objective-C des fichiers de structure. Cependant, les didacticiels Swift sur le site Facebook ne mentionnent pas les étapes clés pour l’utilisation des fichiers de structure construits par Swift, en particulier les réglages AppDelegate après l’importation de FBSDKCoreKit.
Essayez d’ouvrir le projet en utilisant .xcworkspce et non avec .xcodeproj As workspace, chargez toutes les dépendances.
Dans l'importation AppDelegate:
import FacebookCore
import FacebookLogin
et ajouter:
func application(_ application: UIApplication, didFinishLaunchingWithOptions
launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
SDKApplicationDelegate.shared.application(application,
didFinishLaunchingWithOptions: launchOptions)
return true
}
func application(_ app: UIApplication, open url: URL, options:
[UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
return SDKApplicationDelegate.shared.application(app, open: url,
options: options)
}
Ce qui a été résolu pour moi, c’était de supprimer le dossier des pods et de relancer la commande d’installation:
rm -Rf Pods
pod install
Cela a résolu le problème pour moi: Assurez-vous de nettoyer et de construire votre projet après avoir exécuté l’installation du pod.
A partir du menu: Produit/nettoyer puis construire.
Ce sont les suspects habituels. Vérifiez votre dossier Frameworks. Vérifiez le projet -> Phases de construction -> Liez le binaire aux bibliothèques et assurez-vous que FBSDKCoreKit
et FBSDKLoginKit
sont inclus.
S'ils existent et que l'erreur persiste, appuyez sur chaque structure et assurez-vous que Target Membership
est coché sous l'inspecteur de fichier.