BackedCodable:强大的属性包装器支持可编码属性

时间:2024-04-14 18:54:44
【文件属性】:

文件名称:BackedCodable:强大的属性包装器支持可编码属性

文件大小:30KB

文件格式:ZIP

更新时间:2024-04-14 18:54:44

Swift

支持可编码 强大的属性包装器支持可编码属性。 为什么 Swift的Codable是一项出色的语言功能,但是一旦您的序列化文件(JSON,Plist)与您的应用程序实际需要的模型不同,它就很容易变得冗长,并且需要大量样板。 BackedCodable提供了一个单一的属性包装器,以声明性的方式注释您的属性,而不是旧的命令式init(from decoder: Decoder) 。 使用属性包装器解决了可分解问题,但是IMO由于每个属性只能应用一个属性包装器而受到限制。 因此,例如,您必须在@LossyArray和@DefaultEmptyArray之间进行选择。 使用该库,您将能够编写类似@Backed(Path("attributes", "dates"), options: .lossy, strategy: .secondsSince1970)以使用自1970年以来的一秒来解码有损


【文件预览】:
BackedCodable-main
----.swiftpm()
--------xcode()
----BackedCodable.xcworkspace()
--------contents.xcworkspacedata(210B)
----LICENSE(1KB)
----Playground.playground()
--------Contents.swift(607B)
--------contents.xcplayground(192B)
----Sources()
--------BackedCodable()
----Package.swift(1KB)
----Stubs()
--------Helpers.swift(1KB)
--------BackedStub.swift(4KB)
--------PlainSwiftStub.swift(3KB)
----.gitignore(2KB)
----.swiftformat(429B)
----Tests()
--------LinuxMain.swift(189B)
--------BackedCodableTests()
----README.md(9KB)

网友评论