xcode swift 5中没有此类模块“FacebookCore”

qlckcl4x  于 2023-02-09  发布在  Swift
关注(0)|答案(3)|浏览(305)

作为iOS开发学习过程的一部分,我正在开发自己的测试应用程序(在Xcode 11.0上使用swift 5)。我想在登录页面上添加Facebook登录,但导入库时一直显示 * 没有此类模块“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

在执行pod install并按照Facebook的指示将数据添加到我的info.plist中之后,我可以清楚地看到框架已经链接到 * LinkBinaryWithLibraries * 部分

但是,我似乎仍然不能导入Facebook核心或Facebook登录。
PS:我尝试了几种解决方案,如:
1-运行.xcworkspace而不是.xcodeproj
2-生成项目,即使显示错误(有些人说它会消失)
但都没用。
我怀疑问题出在我的框架搜索路径上,但为什么它会首先出错呢?所以我可能错了,这里是我搜索路径的截图:

oaxa6hgo

oaxa6hgo1#

所以我不得不导入 FBSDKCoreKit 而不是 FacebookCore,这在Facebook的文档中没有提到。而且它应该严格使用**.xcworkspace**文件导入,这在文档中也没有提到。

vuv7lop3

vuv7lop32#

使用FBSDKCoreKit代替FacebookCore
这是正确的pod

pod 'FBSDKCoreKit'
  pod 'FBSDKLoginKit'

并且您的导入应该

import FBSDKCoreKit
import FBSDKLoginKit

在以前的版本中,有FacebookCoore作为FBSDKCoreKit类的 Package 器。看起来Facebook从v5.x开始就删除了它。

2j4z5cfb

2j4z5cfb3#

以下是您在Podfile中的条目

pod 'FacebookCore'
  pod 'FacebookLogin'

并且您的导入应该

import FacebookCore
import FacebookLogin

相关问题