ExtraEncodable
是一个小型 Swift 包,它提供了一个类型,使你能够:
Encodable
类型编码额外的数据Encodable
类型时省略一些字段将此包作为依赖项添加到你的 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
当然,也可以将 extraData
与 hiddenFields
结合使用。
版权所有 2018 Robbert Brandsma
特此免费授予任何人,获得本软件及其相关文档文件(“软件”)副本的权利,以不受限制地处理本软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许被提供软件的人员这样做,但须符合以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或重要部分中。
本软件按“原样”提供,不提供任何形式的明示或暗示的保证,包括但不限于适销性、特定用途的适用性和不侵权的保证。在任何情况下,作者或版权持有者均不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权行为或其他方面,由软件或软件的使用或其他交易引起、产生或与之相关。