没有合适的资源?快使用搜索试试~ 我知道了~
BackedCodable:强大的属性包装器支持可编码属性
共33个文件
swift:25个
xcworkspacedata:2个
xcplayground:1个
需积分: 9 0 下载量 70 浏览量
2021-03-26
01:08:04
上传
评论
收藏 30KB ZIP 举报
温馨提示
支持可编码 强大的属性包装器支持可编码属性。 为什么 Swift的Codable是一项出色的语言功能,但是一旦您的序列化文件(JSON,Plist)与您的应用程序实际需要的模型不同,它就很容易变得冗长,并且需要大量样板。 BackedCodable提供了一个单一的属性包装器,以声明性的方式注释您的属性,而不是旧的命令式init(from decoder: Decoder) 。 使用属性包装器解决了可分解问题,但是IMO由于每个属性只能应用一个属性包装器而受到限制。 因此,例如,您必须在@LossyArray和@DefaultEmptyArray之间进行选择。 使用该库,您将能够编写类似@Backed(Path("attributes", "dates"), options: .lossy, strategy: .secondsSince1970)以使用自1970年以来的一秒来解码有损
资源推荐
资源详情
资源评论
收起资源包目录
BackedCodable-main.zip (33个子文件)
BackedCodable-main
.swiftpm
xcode
package.xcworkspace
contents.xcworkspacedata 135B
xcshareddata
xcschemes
BackedCodable.xcscheme 3KB
BackedCodable.xcworkspace
contents.xcworkspacedata 210B
LICENSE 1KB
Playground.playground
Contents.swift 607B
contents.xcplayground 192B
Sources
BackedCodable
Helper Types
EmptyDecodable.swift 174B
BackedError.swift 1KB
BackedDecodable.swift 1KB
Backed+ConditionalProtocolConformances.swift 1KB
Path Decoder
Decoder+PathDecoder.swift 2KB
PathCodingKey.swift 1KB
PathDecoder.swift 6KB
PathDecoder.Element.swift 8KB
Decoders
DateDecoder.swift 3KB
BackingDecoderContext.swift 1KB
LossyDecoder.swift 2KB
BackingDecoder.swift 797B
Backed.swift 3KB
Backed+Init.swift 5KB
Path
Path.swift 1KB
PathComponent.swift 2KB
PathFilter.swift 854B
Package.swift 1KB
Stubs
Helpers.swift 1KB
BackedStub.swift 4KB
PlainSwiftStub.swift 3KB
.gitignore 2KB
.swiftformat 429B
Tests
LinuxMain.swift 189B
BackedCodableTests
BackedCodableTests.swift 3KB
XCTestManifests.swift 230B
README.md 9KB
共 33 条
- 1
资源评论
止蚀
- 粉丝: 22
- 资源: 4508
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功