Swift 枚举属性:统一访问结构和枚举数据

Swift 中,默认情况下,结构数据访问比枚举数据访问更便利。使用点语法可以方便地访问结构字段,而枚举关联值却需要多行代码才能获取。这种差异在使用高阶函数时尤为明显。swift-enum-properties 协调了结构和枚举数据访问的一致性,让枚举数据访问变得更加简洁。

zip
swift-enum-properties-main.zip 预估大小:43个文件
folder
swift-enum-properties-main 文件夹
folder
.swiftpm 文件夹
folder
xcode 文件夹
folder
package.xcworkspace 文件夹
file
contents.xcworkspacedata 135B
file
.swift-version 6B
folder
.github 文件夹
folder
workflows 文件夹
file
ci.yml 390B
file
Dockerfile 121B
file
LICENSE 1KB
folder
Sources 文件夹
folder
EnumProperties 文件夹
file
MakeEnumProperty.swift 16KB
file
EnumPropertyRewriter.swift 2KB
folder
generate-enum-properties 文件夹
file
main.swift 2KB
folder
Formula 文件夹
file
generate-enum-properties.rb 365B
file
Package.swift 932B
folder
EnumProperties.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 134B
folder
xcuserdata 文件夹
folder
stephencelis.xcuserdatad 文件夹
file
UserInterfaceState.xcuserstate 18KB
folder
xcshareddata 文件夹
file
WorkspaceSettings.xcsettings 269B
file
IDEWorkspaceChecks.plist 238B
file
project.pbxproj 60KB
file
SnapshotTesting_Info.plist 723B
file
SwiftSyntax_Info.plist 723B
file
EnumProperties_Info.plist 723B
folder
xcshareddata 文件夹
folder
xcschemes 文件夹
file
generate-enum-properties.xcscheme 3KB
file
EnumProperties-Package.xcscheme 4KB
file
_CSwiftSyntax_Info.plist 723B
file
EnumPropertiesTests_Info.plist 723B
folder
GeneratedModuleMap 文件夹
folder
_CSwiftSyntax 文件夹
file
module.modulemap 177B
file
.gitignore 1KB
file
Package.resolved 909B
folder
.xcode 文件夹
file
EnumPropertyWithAssociatedData.codesnippet 1KB
file
Makefile 858B
folder
Tests 文件夹
file
LinuxMain.swift 133B
folder
Fixtures 文件夹
file
NoAssociatedValues.swift 74B
file
Nesting.swift 2KB
file
SingleAssociatedValue.swift 316B
file
Existing.swift 537B
file
Escaped.swift 426B
file
SingleDecl.swift 774B
folder
EnumPropertiesTests 文件夹
folder
__Snapshots__ 文件夹
folder
EnumPropertiesTests 文件夹
file
testRewriteNesting.1.swift 2KB
file
testNoAssociatedValues.1.swift 74B
file
testSingleDecl.1.swift 774B
file
testRewriteExisting.1.swift 537B
file
testRewriteEscaped.1.swift 426B
file
testSingleAssociatedValue.1.swift 316B
file
XCTestManifests.swift 762B
file
EnumPropertiesTests.swift 11KB
file
README.md 8KB
zip 文件大小:50.72KB