作为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-生成项目,即使显示错误(有些人说它会消失)
但都没用。
我怀疑问题出在我的框架搜索路径上,但为什么它会首先出错呢?所以我可能错了,这里是我搜索路径的截图:
3条答案
按热度按时间oaxa6hgo1#
所以我不得不导入 FBSDKCoreKit 而不是 FacebookCore,这在Facebook的文档中没有提到。而且它应该严格使用**.xcworkspace**文件导入,这在文档中也没有提到。
vuv7lop32#
使用FBSDKCoreKit代替FacebookCore
这是正确的pod
并且您的导入应该
在以前的版本中,有FacebookCoore作为FBSDKCoreKit类的 Package 器。看起来Facebook从v5.x开始就删除了它。
2j4z5cfb3#
以下是您在Podfile中的条目
并且您的导入应该