EnumKit

Build Status codecov Swift Package Manager cocoapods

EnumKit 是一个库,它使您能够简单地访问枚举的关联值,而无需使用模式匹配。它还提供了许多其他 Swift 类型可用的实用程序,例如关联值的可更新性和转换。

EnumKit 附带了一个 Sequence 的扩展,用于扩展诸如 compactMapflatMapfilter 等函数到枚举用例的序列。

您只需声明您的枚举符合标记协议 CaseAccessible 即可获得这些功能。

enum MyEnum: CaseAccessible { ... }

更多信息请阅读我们的 wiki

用法

要求

V 1.0.0

V 1.1.0

安装

EnumKit 提供 cocoapodsswiftPM

通过 Cocoapods

# Podfile
use_frameworks!

target 'YOUR_TARGET_NAME' do
    pod 'EnumKit', '~> 1.1.0'
end

替换 YOUR_TARGET_NAME,然后在 Podfile 目录中,键入

$ pod install

通过 Swift Package Manager

创建一个 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

外部资源