为将 Swift 对象编码为 CSV 提供非常基础的支持。
let encoder = CSVEncoder()
encoder.dateEncodingStragegy = .iso8601
let data = try! encoder.encode(rows: [MyCodableThing()])
您将一个可编码对象列表传递给编码器。
这会产生一个数据对象,它是一个 UTF-8 字符串。
字符串的每一行都包含可编码对象每个属性的值。
默认情况下,编码文本的第一行是标题,使用属性的名称。
可以通过设置 encoder.headerEncodingStrategy = .none
来禁用此功能,或者您可以在创建编码器时手动提供标题名称。
您还可以使用可选的 bundle、table 和/或 prefix 提供一些翻译设置。 如果提供了这些设置,则标题名称将用作 NSLocalizedString 键,并将输出生成的翻译版本。
目前仅支持编码。 简单的解码对我来说应该很容易添加,所以如果您需要它,请提出 issue。