EnumKit
是一个库,它使您能够简单地访问枚举的关联值,而无需使用模式匹配。它还提供了许多其他 Swift 类型可用的实用程序,例如关联值的可更新性和转换。
EnumKit
附带了一个 Sequence
的扩展,用于扩展诸如 compactMap
、flatMap
、filter
等函数到枚举用例的序列。
您只需声明您的枚举符合标记协议 CaseAccessible
即可获得这些功能。
enum MyEnum: CaseAccessible { ... }
更多信息请阅读我们的 wiki。
EnumKit 提供 cocoapods 和 swiftPM
# Podfile
use_frameworks!
target 'YOUR_TARGET_NAME' do
pod 'EnumKit', '~> 1.1.0'
end
替换 YOUR_TARGET_NAME
,然后在 Podfile
目录中,键入
$ pod install
创建一个 Package.swift
文件。
// swift-tools-version:5.1
import PackageDescription
let package = Package(
name: "YourProjectName",
dependencies: [
.package(url: "https://github.com/gringoireDM/EnumKit.git", from: "1.1.0")
],
targets: [
.target(name: "YourProjectName", dependencies: ["EnumKit"])
]
)
$ swift build