swift - 如何解决 Carthage 和 Swift 版本的错误?
问题描述
执行时出现错误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"
和日志错误:
错误:不支持 SWIFT_VERSION '5.0',支持的版本是:3.0、4.0、4.2。(在目标“RxAlamofire iOS”中)
我的项目使用 Swift 4.2,我检查了 RxAlamofire github 项目 4.4.0,它适用于 Swift 4.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 的依赖项,并且会自动下载。
个人经验:除非我有理由,否则我通常不会指定特定版本。
推荐阅读
- windows - 使用批处理脚本将特定列和行值复制到新列
- haskell - 嵌套循环格式
- vb.net - 如何使用 AT 命令发送长消息,vb.Net
- c++ - 为什么我在函数内部使用引用并通过引用返回它仍然有效?
- oracle - 无法使用spring ldap删除ldap中的属性
- powershell - PowerShell cmdlet to get a name of recently zipped folder?
- c# - 如何将图像保存到 Azure Blob 并使用特定字段命名并返回 Blob Url 并将其保存到 .net core 2.2 中的数据库
- javascript - 在 expressjs 中创建相册
- camera - 如何与 Google Home Hub 集成以获取相机流?
- pandas - 执行熊猫查询时是否可以仅在列中使用某些值