Valentin Knabel

6pods

EasyInject

EasyInject is designed to be an easy to use, lightweight composition and dependency injection library. Instead of injecting instances for specific types, you provide instances for keys, without losing any type information. This enables its Injectors to be used as a composable, dynamic and typesafe data structure. It may be comparable with a Dictionary that may contain several types, without losing type safety.

License: MIT

  • Swift

Finite

Finite is a simple, pure Swift finite state machine.

License: MIT

  • Swift

RxLens

Enables reactive read and copy-on-write access for an entity's property in a datastructure. Some examples for lenses can be found in this blog post.

License: MIT

  • Swift

SwiftHook

License: MIT

ValidatedExtension

Validated is a μ-library (~50 Source Lines of Code) that allows you make better use of Swift's type system by providing tools for easily generating new types with built-in guarantees.

License: MIT

  • Swift

ValidatedInjectAdditions

ValidatedExtension-EasyInject is a μ-library that adds convenience methods to EasyInject and ValidatedExtension.

License: MIT

  • Swift