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

时间:2023-03-09 13:06:52
Swift迁入第三方库时的版本错误解决

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

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

如图:

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

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

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

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

我使用了以下解决办法

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

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

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

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #ba2da2 }
span.s1 { }
span.s2 { color: #ba2da2 }
span.s3 { color: #272ad8 }

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

希望可以帮到你。