iOS-是否可以在一个项目中组合Swift 3和Swift 4代码?

iOS-是否可以在一个项目中组合Swift 3和Swift 4代码?,ios,swift,swift3,swift4,xcode9,Ios,Swift,Swift3,Swift4,Xcode9,我有一个项目(Xcode 9),它使用了很多第三方库。其中一些是用Swift 3(仅限)编写的,另一些是用Swift 4(仅限)编写的 Build Settings>Swift中有一个选项,允许选择版本3或版本4,因此只有代码的“一半”是有效的 有没有办法在一个项目中同时使用两个版本? 或者是否有一些“自动代码转换器”能够将Swift 3代码转换为Swift 4标准?将您的Swift 3代码转换为Swift 4,您的代码将按预期工作 Xcode可能会建议您将代码转换为swift 4 如果您使用C

我有一个项目(Xcode 9),它使用了很多第三方库。其中一些是用Swift 3(仅限)编写的,另一些是用Swift 4(仅限)编写的

Build Settings>Swift
中有一个选项,允许选择版本3或版本4,因此只有代码的“一半”是有效的

有没有办法在一个项目中同时使用两个版本?


或者是否有一些“自动代码转换器”能够将Swift 3代码转换为Swift 4标准?

将您的Swift 3代码转换为Swift 4,您的代码将按预期工作


Xcode可能会建议您将代码转换为swift 4

如果您使用CoCoapod来管理您的第三方依赖关系,那么您可以。Swift版本可以在pod项目中pod目标的构建设置中设置

所以你可以有一个运行Swift 4的应用程序,它使用为Swift 3.2构建的库

如果您要将第三方LIB添加到主项目中,那么可能不可能,尽管您可以将LIB提取到他们自己的项目(或私有CoCoapod)中,并添加到您的工作区中,并分别在每个项目上设置Swift版本


Xcode应该有一个警告提示您转换为Swift 4,您可以单击它,它会自动将您的项目转换为Swift 4,但您可能最终不得不手动修复一些警告/错误,还是手动添加这些库?@Milan Nosáľ手动。swift 3和swift 4之间几乎没有变化。你不需要做太多的工作来“翻译”你的播客到swift 4。据我所知,在swift 3和swift 4之间几乎没有什么变化(语法方面)。我在所有项目中同时使用这两个版本。