CleevioValidators 是一个 Swift 包,它提供了一系列可重用的验证器来验证各种类型的内容以及验证器接口。
CleevioValidators 包含以下验证器
BoolValidator
:验证一个值是否为期望的布尔值EmailFormatValidator
:验证一个值是否为有效的电子邮件格式。MinimumCharactersValidator
:验证一个字符串是否具有最少数量的字符。MinimumCollectionCountValidator
:验证一个集合是否具有最少数量的项。NonNilValidator
:验证一个值是否不为 nil。所有验证器都实现了 ValidatorType
协议,该协议定义了一个 validate
方法,该方法接受任何类型的值并返回一个可选的错误,指示该值是否有效。
此外,您可以通过遵循 ValidatorType
协议并实现 validate
方法来创建自定义验证器。 这使您可以创建特定于您的项目需求的验证器。
该库具有完整的文档和测试覆盖。
Swift Package Manager 是一个用于管理 Swift 代码分发的工具。 它与 Swift 构建系统集成,可自动执行下载、编译和链接依赖项的过程。
需要 Xcode 11+ 才能使用 Swift Package Manager 构建 CleevioValidators iOS Logger。
要使用 Swift Package Manager 将 CleevioValidators 集成到您的 Xcode 项目中,请将其添加到您的 Package.swift 的 dependencies 值中。
dependencies: [
.package(url: "https://github.com/cleevio/CleevioValidators.git", .upToNextMajor(from: "0.2.0"))
]
欢迎为 CleevioValidators 做出贡献! 以下是您可以贡献的几种方式
如果您想贡献,请为您的工作创建一个新分支。 完成后,创建一个合并请求,我们将审核您的更改。
来自 Cleevio 的好人们。