it-swarm.com.ru

Нет такого модуля 'FBSDKCoreKit' XCODE 7.4

Я пытаюсь добавить функцию входа в Facebook, используя FBSDKCoreKit и FBSDKLogin. Когда я пытаюсь импортировать эти два фреймворка в мой файл AppDelegate, он показывает ошибку, которая 

Msgstr "Нет такого модуля" FBSDKCoreKit "". 

Я изменил Allow Non-modular Includes In Framework Modules с NO на YES, но ошибка все еще там.

Мне нужна помощь с предложением решения для устранения ошибки.

8
sekaisan

Я решил эту проблему, добавив путь к каталогу FacebookSDK в «Каркасные пути поиска»

Перейдите в Настройки сборки и выполните поиск по запросу "Фреймворк"

13
user3288414

Я решил проблему No such module 'FrameworkName', выполнив следующие действия:

1) Создайте группу, назовите ее Framework (необязательно, лучшая практика)

2) Перетащите нужные SDK из исходного пути SDK в Framework, в вашем случае FBSDKCoreKit и FBSDKLoginKit

3) Когда появится диалоговое окно «Выберите параметры для добавления этих файлов:», выберите следующее:

options for adding these files

Дополнительный шаг для Facebook SDK версии 4.0:

4) Выберите цель в редакторе проекта и нажмите «Настройки сборки», измените Framework Search Paths на: ~/Documents/FacebookSDKDirectoryName

8
AamirR

Я хотел бы предложить один из самых простых способов.

  1. наведите курсор мыши на свой проект (в xcode) 
  2. и щелкните правой кнопкой мыши> Добавить файлы в ...
  3. Добавьте свои каркасные файлы.
  4. вам также нужно изменить значение параметра Разрешить немодульные включения в платформу с NO на YES,

Дада! Работает как шарм!

2
Jiwoo Choi

если вы используете модули, просто удалите все файлы и связанные с ними папки и начните с первого шага.

init pod.

затем откройте этот файл pod и добавьте следующую структуру

pod 'FBSDKCoreKit'
pod 'FBSDKShareKit'
pod 'FBSDKLoginKit'

затем pod install

и импортируйте его в файл Swift и наслаждайтесь :)

и если вы непосредственно добавляете папку в свой проект, убедитесь, что помечено «копировать при необходимости»

1
Priyanka

Я решил эту проблему, набрав import FBSDKLoginKit Dont copy !! просто напишите .. Надеюсь, это поможет

0
Vinu David Jose

Я решил эту проблему, скопировав фреймворки в папку приложения. Ваше приложение не знает путь фреймворков.

0
Onur Tuna

Похоже, вы также должны добавить в файл Bridging-Header.h:

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

#import <FBSDKShareKit/FBSDKShareKit.h>

Использование Bridging-Header.h необходимо только при использовании версии Objective-C файлов инфраструктуры. Однако в руководствах по Swift на сайте Facebook пропущены ключевые шаги для использования встроенных в Swift файлов фреймворка, в частности, настроек AppDelegate после импорта туда FBSDKCoreKit.

0
Ayush Dixit

Пожалуйста, попробуйте открыть проект, используя .xcworkspce, а не .xcodeproj В качестве рабочей области загрузите все зависимости.

0
Mandeep Singh

В AppDelegate импорт:

import FacebookCore
import FacebookLogin

и добавить:

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

Для меня это исправило удаление папки pods и повторное выполнение команды установки:

rm -Rf Pods 
pod install
0
Fernando Rocha

Это исправило это для меня: не забудьте очистить и собрать свой проект после запуска Pod Install.

Из меню: Продукт/очистить и затем построить.

0
Kitcc

Это обычные подозреваемые . Проверьте папку Frameworks. Проверьте «Проект» -> «Фазы сборки» -> «Связать двоичные файлы с библиотеками» и убедитесь, что включены FBSDKCoreKit и FBSDKLoginKit.

Если они есть, и ошибка все еще существует, нажмите на каждую платформу и убедитесь, что Target Membership отмечен в Инспекторе файлов.

0
Vinod Vishwanath