Utility library to simplify working with enums in swift
EnumKit
EnumKit is a library that gives you the ability to simply access an enum associated value, without having to use pattern matching. It also offers many utilities available to other swift types, like updatability of an associated value and transformations.
EnumKit comes with an extension of Sequence to extend functions like compactMap, flatMap, filter to Sequences of enums cases.
All you need to do to get these features is to declare your enum conformant to the marker protocol CaseAccessible.
enum MyEnum: CaseAccessible { ... }
For more please read our wiki.
Usage
Requirements
- Xcode 10.2
- Swift 5.0
Installation
EnumKit offers cocoapods and swiftPM
Via Cocoapods
# Podfile
use_frameworks!
target 'YOUR_TARGET_NAME' do
pod 'EnumKit', '~> 1.0.0'
end
Replace YOUR_TARGET_NAME
and then, in the Podfile
directory, type:
$ pod install
via Swift Package Manager
Create a Package.swift
file.
// swift-tools-version:5.0
import PackageDescription
let package = Package(
name: "YourProjectName",
dependencies: [
.package(url: "https://github.com/gringoireDM/EnumKit.git", from: "1.0.0")
],
targets: [
.target(name: "YourProjectName", dependencies: ["EnumKit"])
]
)
$ swift build