我该如何解决Carthage和Swift版本的错误?

时间:2019-04-25 20:16:56

标签: swift carthage

carthage update --plaform ios时出现错误

这是购物车文件:

github "Alamofire/Alamofire" ~> 4.4
github "ReactiveX/RxSwift" ~>  4.3.1
github "RxSwiftCommunity/RxAlamofire" ~> 4.4.0
github "onevcat/Kingfisher" ~> 3.0
github "patchthecode/JTAppleCalendar" ~> 7.0
github "stripe/stripe-ios"

和Log错误:

  

错误:不支持SWIFT_VERSION'5.0',支持的版本为:3.0、4.0、4.2。 (在目标“ RxAlamofire iOS”中)

我的项目使用Swift 4.2,我检查了RxAlamofire github项目4.4.0,它用于Swift 4.2。

有人遇到相同的问题并且知道如何解决吗?

1 个答案:

答案 0 :(得分:2)

删除RXAlamofire版本,然后重试

github "Alamofire/Alamofire" ~> 4.4
github "ReactiveX/RxSwift" ~>  4.3.1
github "RxSwiftCommunity/RxAlamofire"
github "onevcat/Kingfisher" ~> 3.0
github "patchthecode/JTAppleCalendar" ~> 7.0
github "stripe/stripe-ios"

您还可以删除整个第一行github "Alamofire/Alamofire" ~> 4.4,因为Alamofire是RXAlamofire的依赖项,将自动下载。

个人经验:除非有理由,否则我通常不指定特定版本。