2015-08-18 9 views
7

Sto tentando di aggiungere la funzione di accesso di Facebook utilizzando FBSDKCoreKit e FBSDKLogin. Quando provo ad importare questi due framework per il mio file AppDelegate, mostra l'errore che èNessun modulo "FBSDKCoreKit" XCODE 7.4

"No such modulo 'FBSDKCoreKit'".

ho cambiato Allow Non-modular Includes In Framework ModulesNO-YES, ma l'errore è ancora lì.

Ho bisogno di aiuto con una soluzione per risolvere l'errore.

+0

ho avuto uno spazio bianco nel nome della directory di progetto, che ha causato il mio problema, hanno bisogno di modificare 'Quadro Ricerca path' in Impostazione del progetto come qui: http://stackoverflow.com/a/28486611 –

risposta

0

Sono i soliti sospetti. Controlla la cartella Frameworks. Controlla progetto -> Crea fasi -> Collega binario con le librerie e assicurati che siano inclusi FBSDKCoreKit e FBSDKLoginKit.

Se sono presenti e l'errore esiste ancora, toccare su ciascun framework e assicurarsi che Target Membership sia selezionato in File inspector.

+1

FBSDKCoreKit e FBSDKLoginKit sono inclusi nel link binario con le librerie. E anche l'iscrizione target viene verificata per ciascuno. – sekaisan

12

ho risolto il problema aggiungendo FacebookSDK Percorso della directory "quadro percorsi di ricerca"

Vai a costruire delle impostazioni e la ricerca di "Ricerca quadro"

+5

Sono riuscito a farlo funzionare scaricando l'SDK dell'FB, aggiungendolo manualmente al mio progetto e aggiungendo il percorso del file locale nelle impostazioni di generazione. Sai quale percorso userei se voglio includere i kit FB via cocoapods? – mkc842

0

Ho risolto questo problema copiando i quadri al cartella dell'applicazione. La tua applicazione non conosce il percorso dei framework.

7

ho risolto No such module 'FrameworkName' problema con i seguenti passaggi:

1) Creare un gruppo, lo chiamano Framework (opzionale, migliori pratiche)

2) Trascinare SDK desiderato (s) dal percorso SDK originale a Framework, nel tuo caso FBSDKCoreKit e FBSDKLoginKit

3) Quando il pop di dialogo 'scegliere le opzioni per l'aggiunta di questi file:', scegliere seguente:

options for adding these files

passo aggiuntivo per Facebook SDK versione 4.0:

4) Selezionare il target nell'editor di progetto e scegliere Genera Impostazioni, modificare quadro dei percorsi di ricerca a: ~/Documenti/FacebookSDKDirectoryName

+0

Se stai lavorando con altri, non dovrebbero anche avere l'SDK nella stessa directory sui loro computer locali? (per esempio ~/Documents/FacebookSDKDirectoryName). Non sarebbe più semplice copiare l'SDK direttamente nella cartella dell'app? – SimplyLearning

2

vorrei per suggerire uno dei modi più facili.

  1. mettere il mouse sul vostro progetto (in Xcode)
  2. e fare clic destro> Aggiungi file alla ...
  3. aggiungere i tuoi file quadro.
  4. è inoltre necessario impostare l'opzione Consenti non modulare comprende in moduli quadro impostazione da NO a YES,

Dada! Funziona come un fascino!

1

se si utilizza cialde quindi solo eliminare tutti i file e le cartelle pod correlate e partirà dal primo passo

'init pod'.

quindi aprire il file pod e aggiungere seguente quadro pod 'FBSDKCoreKit' pod 'FBSDKShareKit' pod 'FBSDKLoginKit'

quindi installare pod

e importarlo nel file rapida e godere:)

e se si aggiunge direttamente la cartella al tuo progetto quindi assicurarsi che 'copia, se necessario' è segnato

0

Ho risolto questo problema digitando import FBSDKLoginKit Non copiare !! Scrivi e basta. Speranza che aiuta

0

Che fissa che per me è stato rimuovendo la cartella baccelli e correre di nuovo il comando di installazione:

rm -Rf Pods 
pod install 
0

Sembra che si hanno anche per aggiungere al file Bridging-header.h:

#import <FBSDKCoreKit/FBSDKCoreKit.h> #import <FBSDKLoginKit/FBSDKLoginKit.h>

#import <FBSDKShareKit/FBSDKShareKit.h> 

L'uso di Bridging-header.h è necessaria solo quando si utilizza t la versione Objective-C dei file framework. Tuttavia, le esercitazioni di Swift sul sito di Facebook non prevedono passaggi chiave per l'utilizzo dei file framework di Swift, in particolare le regolazioni di AppDelegate dopo l'importazione di FBSDKCoreKit.

0

in importazione AppDelegate:

import FacebookCore 
import FacebookLogin 

e aggiungere:

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) 
}