我添加了Facebook SDK(Swift)到我的项目中。现在我更新了Xcode 8和Swift 3。我在构建时出现了错误
Module compiled with Swift 2.3 cannot be imported in Swift 3.0
不支持很奇怪,有没有人遇到过类似的问题?
zhte4eai1#
请记住将项目目标的Use Legacy Swift Language Version设置为YES您将在2.3而不是3.0中构建项目
Use Legacy Swift Language Version
YES
ee7vknir2#
请记住,如果你想使用Swift 3作为主项目的语言,你必须使用Swift 3或Swift 2.2-的pod。如果你尝试使用Swift 2.3项目,它们将无法编译(如你所描述的错误)。所以最好的办法是使用Swift 3或者Swift 2(2.1或者2.2)的吊舱,然后选择使用传统SLV来作为你想要使用的吊舱(在“吊舱”中为你想要使用的目标设置)。
lvjbypge3#
尝试删除/tmp/Build/Products/...和/tmp/Build/Intermediates/...下的所有文件,然后重新生成。
/tmp/Build/Products/...
/tmp/Build/Intermediates/...
n8ghc7c14#
这可能有点晚了,但改变设置\从是和否没有帮助我,但只是清除我的衍生数据从模拟器只是让一切工作。
smdnsysy5#
目前,Facebook SDK支持用Swift 3.0编写的not yet项目。有几个issues你可以在他们的Github上订阅更新。现在你必须使用Swift 2.3。Facebook表示,它计划在GM发布后不久发布更新,这已经发生了,所以它可能会在未来几周内发布。
5条答案
按热度按时间zhte4eai1#
请记住将项目目标的
Use Legacy Swift Language Version
设置为YES
您将在2.3而不是3.0中构建项目
ee7vknir2#
请记住,如果你想使用Swift 3作为主项目的语言,你必须使用Swift 3或Swift 2.2-的pod。如果你尝试使用Swift 2.3项目,它们将无法编译(如你所描述的错误)。
所以最好的办法是使用Swift 3或者Swift 2(2.1或者2.2)的吊舱,然后选择使用传统SLV来作为你想要使用的吊舱(在“吊舱”中为你想要使用的目标设置)。
lvjbypge3#
尝试删除
/tmp/Build/Products/...
和/tmp/Build/Intermediates/...
下的所有文件,然后重新生成。n8ghc7c14#
这可能有点晚了,但改变设置\从是和否没有帮助我,但只是清除我的衍生数据从模拟器只是让一切工作。
smdnsysy5#
目前,Facebook SDK支持用Swift 3.0编写的not yet项目。
有几个issues你可以在他们的Github上订阅更新。
现在你必须使用Swift 2.3。Facebook表示,它计划在GM发布后不久发布更新,这已经发生了,所以它可能会在未来几周内发布。