Facebook SDK无法正常工作3

时间:2016-11-19 01:52:58

标签: swift xcode facebook swift3 cocoapods

显然,快速3支持已添加到Facebook SDK,但当我尝试使用pods添加它时,我得到错误“转换为当前的Swift语法”,任何帮助将不胜感激。

这是运行“pod install”后打开工作区后出现的错误:

The xcode error after opening the xcode work space

这是我的pod文件中的内容:

enter image description here

2 个答案:

答案 0 :(得分:1)

Facebook表示,当swift到达GM时,他们会发布swift 3.0支持,所以如果可以的话,这将是最佳选择。否则他们的Github页面确实有Swift 3.0 ......虽然处于测试阶段。 Facebook Swift 3.0 Github

首先通过执行以下操作更新您的本地规格回购:

Pod repo update

然后在你的pod文件中执行:

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

target 'Project' do
dynamic frameworks
use_frameworks!

# Pods for Project
pod 'FacebookCore'
pod 'FacebookLogin'
pod 'FacebookShare'


post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['SWIFT_VERSION'] = '3.0'
    end
  end
end
end

然后安装pod

Pod install

编辑:

<强> post_install

  

此钩子允许您在生成的Xcode项目写入磁盘之前对其进行任何最后的更改,或者您可能想要执行的任何其他任务。

自定义所有目标的构建设置

post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
  config.build_settings['GCC_ENABLE_OBJC_GC'] = 'supported'
    end
  end
end
  

安装程序负责获取Podfile并将其转换为Pods库。它还集成了用户项目,因此Pods库可以直接使用。

     

安装程序能够对现有Pod安装进行增量更新。

有关可用选项的更多信息,请参见herehere

答案 1 :(得分:-1)

首先这不是错误,它是一个对话框,就像我在评论中已经说过的那样,建议你转换为当前的Swift语法&#34;,因为有一些方法等,已被弃用。

你有2个选项,第一个是转换它,如果有错误(它是正常的)你可以尝试修复它们,第二个是手动集成它,如果你没有&#39 ;知道怎么做,你可以按照一些教程like this one