gringoiredm/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.
Usage
Matching cases Updating an enum value * Transform associated values
Requirements
V 1.0.0
- Xcode 10.2
- Swift 5.0
V 1.1.0
- Xcode 11
- Swift 5.1
Installation
EnumKit offers cocoapods and swiftPM
Via Cocoapods
use_frameworks!
target 'YOUR_TARGET_NAME' do
pod 'EnumKit', '~> 1.1.0'
endReplace YOUR_TARGET_NAME and then, in the Podfile directory, type:
$ pod installvia Swift Package Manager
Create a Package.swift file.
// 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 buildExternal Resources
- RxEnumKit: Extension for RxSwift Observables and SharedSequences to work with Streams of enum cases.
- Swift Enums, Mind the Gap: EnumKit to the Rescue: Medium article on EnumKit and RxEnumKit
Package Metadata
Repository: gringoiredm/enumkit
Default branch: master
README: README.md