SwiftDate 5.0编译问题

时间:2019-01-14 14:32:53

标签: ios swift swiftdate

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

  

/Pods/SwiftDate/Sources/SwiftDate/DateInRegion/DateInRegion.swift:11:15:   类型“ DateInRegion”不符合协议“哈希”

     

/Pods/SwiftDate/Sources/SwiftDate/DateInRegion/DateInRegion+Create.swift:50:33:   类型“ UInt32”没有成员“随机”

     

/Pods/SwiftDate/Sources/SwiftDate/DateInRegion/DateInRegion+Create.swift:65:37:   类型“ UInt32”没有成员“随机”

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

2 个答案:

答案 0 :(得分:0)

根据SwiftDate release notes,最新版本使用的是Swift 4.2(从5.0.9版开始),因此我假设您使用的是Swift的旧版本。

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

答案 1 :(得分:0)

由于 SwiftDate 的版本 5.0.0 + 包含 Swift 4.2 中的代码,因此您必须已安装支持此版本的Swift(Xcode 10+)的Xcode。

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

df = pd.DataFrame({
    "1": np.random.randint(900000000, 999999999, size=5),
    "2": np.random.choice( ["A","B","C", np.nan], 5),
    "3": np.random.choice( [np.nan, 1], 5),

    "4": np.random.randint(900000000, 999999999, size=5),
    "5": np.random.choice( ["A","B","C", np.nan], 5),
    "6": np.random.choice( [np.nan, 1], 5)
})