Нет такого модуля «FacebookCore» в Swift 5

Я делаю свое собственное тестовое приложение в рамках процесса обучения разработке iOS (используя Swift 5 на Xcode 11.0). Я хочу добавить вход через Facebook на свою страницу входа, но при импорте библиотеки постоянно получаю сообщение Нет такого модуля «FacebookCore».

введите здесь описание изображения

Я следовал инструкциям на developer.facebook и пытался внедрить SDK. используя CocoPods, и вот мой подфайл

 # Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'TestApp' do

  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for TestApp
  pod 'FBSDKCoreKit'
  pod 'FBSDKLoginKit'

  target 'TestAppTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target 'TestAppUITests' do
    # Pods for testing
  end

end

После выполнения установки модуля и добавления данных в мой info.plist в соответствии с инструкциями Facebook я ясно вижу, что платформа была связана в разделе Link Binary With Libraries.

введите здесь описание изображения

Но все же я не могу импортировать FacebookCore или FacebookLogin.

PS: я пробовал несколько решений, таких как:

1- Запуск .xcworkspace вместо .xcodeproj

2- Сборка проекта даже с отображаемой ошибкой (некоторые говорили, что она исчезнет)

Но ни один из них не работал.

Я подозреваю, что проблема в моем пути поиска Framework, но почему это вообще неправильно? так что я могу ошибаться, вот скриншот моего пути поиска:

введите здесь описание изображения


person S.Hasan    schedule 31.01.2020    source источник
comment
Предпринятые шаги выглядят нормально. После установки модуля убедитесь, что вы открываете xcworkspace, а не файл xcodeproj. Вы уверены, что создали приложение iOS, а не приложение macOS.   -  person Eelco Koelewijn    schedule 31.01.2020
comment
что открываешь? рабочее пространство или проект?   -  person Jawad Ali    schedule 31.01.2020
comment
Ошибка остается, когда я пытаюсь запустить приложение из файла .xcworkspace. И да, я уверен, что это приложение для iOS, а не для macOS.   -  person S.Hasan    schedule 31.01.2020
comment
@jawadAli Я пробовал оба, но у меня одна и та же ошибка на обоих   -  person S.Hasan    schedule 31.01.2020
comment
хорошо, дай мне проверить... используй .workspace   -  person Jawad Ali    schedule 31.01.2020


Ответы (3)


Следующее должно быть вашими записями в Podfile

  pod 'FBSDKLoginKit'
  pod 'FBSDKLoginKit'

и ваш импорт должен быть

import FBSDKCoreKit
import FBSDKLoginKit

в предыдущей версии был FacebookCoore в качестве оболочки для классов FBSDKCoreKit. Похоже, что Facebook удалил это, начиная с v5.x.

person AM_    schedule 12.05.2020

Так получилось, что мне нужно импортировать FBSDKCoreKit вместо FacebookCore, который не был упомянут в документации facebook. И импортировать его нужно строго через файл .xcworkspace, который также не упоминался в документации.

person S.Hasan    schedule 31.01.2020

Следующее должно быть вашими записями в Podfile

  pod 'FacebookCore'
  pod 'FacebookLogin'

и ваш импорт должен быть

import FacebookCore
import FacebookLogin
person sandpat    schedule 31.01.2020