swift2 使用Swift 2.3编译的模块无法导入Swift 3.0

lstz6jyr  于 2022-11-23  发布在  Swift
关注(0)|答案(5)|浏览(277)

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

Module compiled with Swift 2.3 cannot be imported in Swift 3.0

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

zhte4eai

zhte4eai1#

请记住将项目目标的Use Legacy Swift Language Version设置为YES
您将在2.3而不是3.0中构建项目

ee7vknir

ee7vknir2#

请记住,如果你想使用Swift 3作为主项目的语言,你必须使用Swift 3或Swift 2.2-的pod。如果你尝试使用Swift 2.3项目,它们将无法编译(如你所描述的错误)。
所以最好的办法是使用Swift 3或者Swift 2(2.1或者2.2)的吊舱,然后选择使用传统SLV来作为你想要使用的吊舱(在“吊舱”中为你想要使用的目标设置)。

lvjbypge

lvjbypge3#

尝试删除/tmp/Build/Products/.../tmp/Build/Intermediates/...下的所有文件,然后重新生成。

n8ghc7c1

n8ghc7c14#

这可能有点晚了,但改变设置\从是和否没有帮助我,但只是清除我的衍生数据从模拟器只是让一切工作。

smdnsysy

smdnsysy5#

目前,Facebook SDK支持用Swift 3.0编写的not yet项目。
有几个issues你可以在他们的Github上订阅更新。
现在你必须使用Swift 2.3。Facebook表示,它计划在GM发布后不久发布更新,这已经发生了,所以它可能会在未来几周内发布。

相关问题