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'
当我通过 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'