SwiftDate 5.0 编译问题

SwiftDate 5.0 compilation issues

当我通过 Cocoapods 安装 SwiftDate 并尝试构建我的项目时,我从 SwiftDate 库中收到三个错误:

/Pods/SwiftDate/Sources/SwiftDate/DateInRegion/DateInRegion.swift:11:15: Type 'DateInRegion' does not conform to protocol 'Hashable'

/Pods/SwiftDate/Sources/SwiftDate/DateInRegion/DateInRegion+Create.swift:50:33: Type 'UInt32' has no member 'random'

/Pods/SwiftDate/Sources/SwiftDate/DateInRegion/DateInRegion+Create.swift:65:37: Type 'UInt32' has no member 'random'

我使用的 SwiftDate、Swift 或 XCode 版本不正确吗?当我尝试安装 SwiftDate 4.5.1 时,库中没有出现任何错误,但 SwiftDate 函数的 none 确实有效。

根据 Swift 日期 release notes 最新版本使用 Swift 4.2(从 5.0.9 开始)所以我假设您使用的是旧版本 Swift.

否则请查看迁移指南以获取更多信息。 https://github.com/malcommac/SwiftDate/blob/master/Documentation/10.Upgrading_SwiftDate4.md

因为 SwiftDate 的版本 5.0.0+ 包含来自 [=27= 的代码] 4.2,你必须安装支持此版本Swift(Xcode 10+)的Xcode。

否则你可以使用最新版本的 SwiftDate,它不使用 Swift 4.2 中的代码,例如轻松获取随机数 (SwiftDate 4.5.0) 通过在 podfile

中指定 cocoapod 的版本
pod 'SwiftDate', '4.5.0'