Swift迁入第三方库时的版本错误解决

我的swift的项目用的是swift 2.3的版本,但是用CocoaPods迁入一个第三方:ObjectMapper后,编译会出现这样一个问题:

Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for target...

如图:

这里ObjectMapper库报错,原因打开工程会Xcode会提示你覆盖到最新的版本。

但是即使我按照要求[Edit - Convert - To Current Swift Syntax...]切换到swift2.3之后还是会有错误

我使用了以下解决办法

选择Pods - ReactiveCocoa - Swift Compiler -Version - Use Legacy Swift Language Version,把Unspecified改成YES 或 NO。

也可以在Podfile里设置导入的 第三方库的语言版本:

post_install do |installer|

    installer.pods_project.targets.each do |target|

        target.build_configurations.each do |config|

            config.build_settings['SWIFT_VERSION'] = '2.3'

        end

    end

end

 

希望可以帮到你。 

原文地址:https://www.cnblogs.com/Walking-Jin/p/6289361.html