【问题标题】:Facebook SDK not working swift 3Facebook SDK无法快速运行3
【发布时间】:2017-04-02 23:23:36
【问题描述】:

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

这是我在运行“pod install”后打开工作区后得到的错误:

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

【问题讨论】:

  • 它只是建议您将其转换为当前语法。问题出在哪里?
  • 这表明它不是swift 3?,转换后它充满了错误

标签: swift xcode facebook swift3 cocoapods


【解决方案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

编辑:

安装后

此挂钩允许您在生成的 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 并将其转换到 Pod 库中。它还集成了用户项目,因此 Pods 库可以开箱即用。

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

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

【讨论】:

  • 这很好用,你能详细说明一下 pod 文件的最后 5 行在做什么吗?
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    相关资源
    最近更新 更多