web-dev-qa-db-fra.com

Aucun module de ce type 'FBSDKCoreKit' XCODE 7.4

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.

8
sekaisan

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"

13
user3288414

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:

options for adding these files

É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

8
AamirR

Je voudrais suggérer l'un des moyens les plus faciles.

  1. placez votre souris sur votre projet (en xcode)
  2. et faites un clic droit> Ajouter des fichiers à ...
  3. Ajoutez vos fichiers de framework.
  4. vous devez également modifier le paramètre Autoriser les modules non inclus dans les modules d'infrastructure de NON à OUI,

Dada! Fonctionne comme un charme!

2
Jiwoo Choi

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é

1
Priyanka

J'ai résolu ce problème en tapant import FBSDKLoginKit Dont copy !! Ecrivez. J'espère que ça aide

0
Vinu David Jose

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.

0
Onur Tuna

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.

0
Ayush Dixit

Essayez d’ouvrir le projet en utilisant .xcworkspce et non avec .xcodeproj As workspace, chargez toutes les dépendances.

0
Mandeep Singh

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)
}
0
Ayush Dixit

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
0
Fernando Rocha

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.

0
Kitcc

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.

0
Vinod Vishwanath