ExtraEncodable(附加编码)

ExtraEncodable 是一个小型 Swift 包,它提供了一个类型,使你能够:

用法

将此包作为依赖项添加到你的 Package.swift 文件中。

编码额外数据

let base = ... // some `Encodable`
let encodable = ExtraEncodable(base: foo, extraData: ["some": "data"])

// encode the encodable using any encoder

隐藏字段

let base = ... // some `Encodable`
let encodable = ExtraEncodable(base: foo, hiddenFields: ["foo"])

// encode the encodable using any encoder

当然,也可以将 extraDatahiddenFields 结合使用。

许可证 (MIT)

版权所有 2018 Robbert Brandsma

特此免费授予任何人,获得本软件及其相关文档文件(“软件”)副本的权利,以不受限制地处理本软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许被提供软件的人员这样做,但须符合以下条件:

上述版权声明和本许可声明应包含在软件的所有副本或重要部分中。

本软件按“原样”提供,不提供任何形式的明示或暗示的保证,包括但不限于适销性、特定用途的适用性和不侵权的保证。在任何情况下,作者或版权持有者均不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权行为或其他方面,由软件或软件的使用或其他交易引起、产生或与之相关。