MetaCodableHelperCoders 1.3.0

MetaCodableHelperCoders 1.3.0

SwiftyLab 维护。



MetaCodable

API docsSwift package manager compatibleSwiftPlatformsCI/CDCodeFactorcodecov

使用宏增强Swift的Codable实现。

概述

MetaCodable 框架公开了自定义宏,可用于生成动态的 Codable 实现。框架的核心是 Codable() 宏,它通过使用其他宏提供的数据来辅助生成实现。

MetaCodable 通过以下内置功能旨在增强您的 Codable 实现:

  • 允许每个变量自定义 CodingKey 值声明,而不是要求您使用带单个参数的 CodedAt(_:) 遍历所有 CodingKey 值。

需求

©94C

安装

©95C

使用

¨C46C可以使你摆脱在典型 ¨C47C 实现中经常需要的样板代码,具有以下功能:

©96C

查看完整的文档以了解 ¨C76C¨C77C 的 API 细节和高级用法。

贡献

如果您想贡献更改、提出任何改进,请审阅我们的贡献指南,查看是否已经有了开放的问题,如果是正在处理中的,或提出pull request

许可

¨C78C以MIT许可证发布。详情请见LICENSE

","渲染的文件信息":null,"短路径":null,"制表位大小":8,"顶部横幅信息":{"覆盖全局资金文件":false,"全局首选资金路径":null,"仓库所有者":"SwiftyLab","仓库名称":"MetaCodable","显示无效引用警告":false,"引用帮助网址":"https://githubdocs.cn/en/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","显示Dependabot配置横幅":false,"actions入门提示":null},"截断":false,"可查看":true,"工作流程重定向网址":null,"符号":{"超时":false,"未分析":false,"符号":[{"名称":"MetaCodable","类型":"section_1","标识开始":2,"标识结束":13,"范围开始":0,"范围结束":11483,"完全限定名称":"MetaCodable","标识UTF16":{"开始":{"行号":0,"UTF16列":2},"结束":{"行号":0,"UTF16列":13}},"范围UTF16":{"开始":{"行号":0,"UTF16列":0},"结束":{"行号":322,"UTF16列":0}}},{"名称":"概述","类型":"section_2","标识开始":1288,"标识结束":1296,"范围开始":1285,"范围结束":3505,"完全限定名称":"Overview","标识UTF16":{"开始":{"行号":13,"UTF16列":3},"结束":{"行号":13,"UTF16列":11}},"范围UTF16":{"开始":{"行号":13,"UTF16列":0},"结束":{"行号":35,"UTF16列":0}}},{"名称":"要求","类型":"section_2","标识开始":3508,"标识结束":3520,"范围开始":3505,"范围结束":3826,"完全限定名称":"Requirements","标识UTF16":{"开始":{"行号":35,"UTF16列":3},"结束":{"行号":35,"UTF16列":15}},"范围UTF16":{"开始":{"行号":35,"UTF16列":0},"结束":{"行号":43,"UTF16列":0}}},{"名称":"安装","类型":"section_2","标识开始":3829,"标识结束":3841,"范围开始":3826,"范围结束":4561,"完全限定名称":"Installation","标识UTF16":{"开始":{"行号":43,"UTF16列":3},"结束":{"行号":43,"UTF16列":15}},"范围UTF16":{"开始":{"行号":43,"UTF16列":0},"结束":{"行号":64,"UTF16列":0}}},{"名称":"使用方法","类型":"section_2","标识开始":4564,"标识结束":4569,"范围开始":4561,"范围结束":11066,"完全限定名称":"Usage","标识UTF16":{"开始":{"行号":64,"UTF16列":3},"结束":{"行号":64,"UTF16列":8}},"范围UTF16":{"开始":{"行号":64,"UTF16列":0},"结束":{"行号":312,"UTF16列":0}}},{"名称":"贡献","类型":"section_2","标识开始":11069,"标识结束":11081,"范围开始":11066,"范围结束":11386,"完全限定名称":"Contributing","标识UTF16":{"开始":{"行号":312,"UTF16列":3},"结束":{"行号":312,"UTF16列":15}},"范围UTF16":{"开始":{"行号":312,"UTF16列":0},"结束":{"行号":319,"UTF16列":0}}},{"名称":"许可","类型":"section_2","标识开始":11389,"标识结束":11396,"范围开始":11386,"范围结束":11483,"完全限定名称":"License","标识UTF16":{"开始":{"行号":319,"UTF16列":3},"结束":{"行号":319,"UTF16列":10}},"范围UTF16":{"开始":{"行号":319,"UTF16列":0},"结束":{"行号":322,"UTF16列":0}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/SwiftyLab/MetaCodable/branches":{"post":"pwk6MyfwTjhTwUlu75Y3e3WmWWj9y81CVBr_CXWoic3yotvmawuExMu1dcaYQ024KX5uQvkeVf3CdnUBq2-odg"},"/repos/preferences":{"post":"Qqgzj6Dy5cEPhvrqJTi77LvfJeq28tnprHyVi0WDH8t_1YQPn4UiZUkk34Je2bBJ1F4aIecNtarQeXMFusVACA"}}},"标题":"MetaCodable/README.md at v1.2.1 · SwiftyLab/MetaCodable"}