ValidatedPropertyKit属性包装器验证框架

ValidatedPropertyKit 挺好用的一个工具,可以让你在 Swift 中轻松地验证属性。比如,你在做表单验证时,想验证邮箱格式或密码长度,直接用这个属性包装器就行。只要在属性前加上@Validated,并给它一个验证规则,整个验证过程就搞定了。举个例子,像这样:

@Validated(!.isEmpty && .isEmail) var mailAddress = String()
,这就是验证邮箱地址的规则。要验证密码的长度,可以这么写:
@Validated(.range(8...)) var password = String()
,直观吧?

如果你正在做类似的项目,想让验证更加简洁,ValidatedPropertyKit 适合你。你只需要关心逻辑部分,验证交给它。哦,对了,记得验证规则一定要合理,避免出现验证不准确的情况。试试看吧!

zip
ValidatedPropertyKit-master.zip 预估大小:59个文件
folder
ValidatedPropertyKit-master 文件夹
folder
ValidatedPropertyKit.xcodeproj 文件夹
file
project.pbxproj 74KB
folder
xcshareddata 文件夹
folder
xcschemes 文件夹
file
ValidatedPropertyKit-iOS.xcscheme 4KB
file
ValidatedPropertyKit-tvOS.xcscheme 4KB
file
ValidatedPropertyKit-macOS.xcscheme 4KB
file
ValidatedPropertyKit-watchOS.xcscheme 3KB
file
.gitignore 2KB
file
Package.swift 691B
file
README.md 11KB
folder
Example 文件夹
file
LoginView.swift 896B
folder
Resources 文件夹
folder
Base.lproj 文件夹
file
LaunchScreen.storyboard 2KB
folder
Assets.xcassets 文件夹
file
Contents.json 62B
folder
AppIcon.appiconset 文件夹
file
Icon-Small-40@2x.png 3KB
file
Icon-Small@2x.png 2KB
file
Icon-60@2x.png 6KB
file
Contents.json 2KB
file
Icon-167.png 8KB
file
Icon-60@3x.png 9KB
file
Icon-Small-40@3x.png 6KB
file
Icon-76@2x.png 7KB
file
Icon-Small.png 1KB
file
Icon-76.png 3KB
file
Icon-Small@3x.png 4KB
file
iTunesArtwork@2x.png 78KB
file
Info.plist 1KB
file
App.swift 450B
folder
.github 文件夹
folder
workflows 文件夹
file
main.yml 391B
file
FUNDING.yml 91B
folder
ISSUE_TEMPLATE 文件夹
file
bug-report.md 499B
file
feature-request.md 430B
file
.swiftlint.yml 507B
folder
Sources 文件夹
folder
Validation 文件夹
file
Validation+Equatable.swift 552B
file
Validation.swift 996B
file
Validation+BinaryInteger.swift 562B
file
Validation+Comparable.swift 1KB
file
Validation+KeyPath.swift 991B
file
Validation+ComparisonOperators.swift 1KB
file
Validation+Collection.swift 681B
file
Validation+Constant.swift 479B
file
Validation+Sequence.swift 953B
file
Validation+LogicalOperators.swift 1KB
file
Validation+String.swift 4KB
folder
Optionalable 文件夹
file
Optional+Optionalable.swift 551B
file
Optionalable.swift 544B
folder
Validatable 文件夹
file
Validatable.swift 320B
file
Validatable+LogicalOperators.swift 2KB
folder
Extensions 文件夹
file
View+validated.swift 629B
file
Validated.swift 4KB
file
LICENSE 1KB
file
.jazzy.yaml 208B
file
ValidatedPropertyKit.podspec 814B
folder
Configs 文件夹
file
ValidatedPropertyKitTests.plist 735B
file
ValidatedPropertyKit.plist 977B
folder
fastlane 文件夹
file
Fastfile 2KB
file
.env 28B
folder
Tests 文件夹
folder
ValidationTests 文件夹
file
ValidationComparableTests.swift 1KB
file
ValidationCollectionTests.swift 1KB
file
ValidationEquatableTests.swift 467B
file
ValidationSequenceTests.swift 899B
file
ValidationStringTests.swift 2KB
...
zip 文件大小:167.09KB