EnumKit
是一个库,它允许您简单访问枚举关联值,而无需使用模式匹配。它还提供许多其他 Swift 类型的工具,例如关联值的可更新性和转换。
EnumKit
配备了对 Sequence
的扩展,以扩展诸如 compactMap
、flatMap
、filter
等函数到枚举案例的序列中。
要获取这些功能,您只需要声明您的枚举符合CaseAccessible
标记协议。
enum MyEnum: CaseAccessible { ... }
欲了解更多信息,请参阅我们的wiki。
使用
需求
V 1.0.0
- Xcode 10.2
- Swift 5.0
V 1.1.0
- Xcode 11
- Swift 5.1
安装
通过CocoaPods
# Podfile
use_frameworks!
target 'YOUR_TARGET_NAME' do
pod 'EnumKit', '~> 1.1.0'
end
将YOUR_TARGET_NAME
替换,然后,在Podfile
目录下,输入
$ pod install
通过Swift包管理器
创建一个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
外部资源
- RxEnumKit:RxSwift Observables和SharedSequences扩展,用于处理枚举案例的流。
- Swift Enums, Mind the Gap: EnumKit to the Rescue:关于EnumKit和RxEnumKit的Medium文章