18

我将 Facebook SDK (Swift) 添加到我的项目中。现在我更新了 Xcode 8 和 Swift 3。我在构建时有错误

Module compiled with Swift 2.3 cannot be imported in Swift 3.0 

不支持很奇怪。有没有人遇到过类似的问题?

4

5 回答 5

11

请记住Use Legacy Swift Language VersionYES您的项目目标设置

您正在 2.3 而不是 3.0 中构建项目

于 2016-09-14T13:42:02.543 回答
2

请记住,如果您想使用 Swift 3 作为主要项目的语言,您必须使用 Swift 3 或 Swift 2.2- 的 pod。如果您尝试使用 Swift 2.3 项目,它们将无法编译(如您描述的错误)。

因此,最好的办法是使用 Swift 3 pod 或 Swift 2(2.1 或 2.2)pod 并为该特定 pod 选择 Use Legacy SLV(在您要使用的特定目标的“Pods”构建设置中)。

于 2016-11-04T14:50:15.463 回答
0

这可能有点晚了,但是将设置更改为“是”和“否”并没有帮助我,只是从模拟器中清除我的派生数据就可以使一切正常。

于 2017-02-15T09:38:20.040 回答
0

尝试删除和下的所有文件 /tmp/Build/Products/.../tmp/Build/Intermediates/...然后再次构建。

于 2016-11-29T15:56:43.967 回答
0

目前 Facebook SDK还不支持使用 Swift 3.0 编写的项目。

您可以在他们的 Github 上订阅几个问题以获取更新。

你现在必须使用 Swift 2.3。Facebook 表示,它计划在通用汽车发布后不久发布更新,这已经发生了,所以它可能会在未来几周内发布。

于 2016-09-15T07:30:12.200 回答