swift 中没有这样的模块 'FacebookCore' 5

No such module 'FacebookCore' in swift 5

作为 iOS 开发学习过程的一部分,我正在做自己的测试应用程序(在 Xcode 11.0 上使用 swift 5)。我想在我的登录页面上添加 Facebook 登录,但在导入库时我一直收到 No such module 'FacebookCore'

我按照 developer.facebook 上的说明并尝试使用 cocoaPods 实现 SDK,这是我的 Podfile

 # 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

按照Facebook的指示执行pod install并在我的info.plist中添加数据后,我可以清楚地看到框架已经链接到Link Binary With Libraries

但是,我似乎仍然无法导入 FacebookCore 或 FacebookLogin。

PS:我尝试了几种解决方案,例如:

1- 运行 .xcworkspace 而不是 .xcodeproj

2- 即使显示错误也构建项目(有人说它会消失)

但其中 none 有效。

我怀疑问题出在我的框架搜索路径上,但为什么一开始就错了?所以我可能是错的,这里是我搜索路径的截图:

所以事实证明我必须导入 FBSDKCoreKit 而不是 FacebookCore ,这在 facebook 的文档中没有提到。并且应该严格使用 .xcworkspace 文件导入,该文件也未在文档中提及。

以下应该是您在 Podfile 中的条目

  pod 'FacebookCore'
  pod 'FacebookLogin'

你的导入应该是

import FacebookCore
import FacebookLogin

使用 FBSDKCoreKit 代替 FacebookCore

这是正确的pods

  pod 'FBSDKCoreKit'
  pod 'FBSDKLoginKit'

你的导入应该是

import FBSDKCoreKit
import FBSDKLoginKit

在以前的版本中,FacebookCoore 作为 FBSDKCoreKit 的包装器 类。自 v5.x.

以来,Facebook 似乎已将其删除