cjnevin's repositories
WhiteLabelled
An example of how to achieve white-labelling without duplicating targets.
IdealCleanArchitecture
Modular Clean Architecture with Dependency Injection using Swift Package Manager
AutoLayoutBuilder
AutoLayout DSL for UIView leveraging @resultBuilder
PapyrusCore
Provides a framework for playing crossword games (like Scrabble) against AI opponents.
FunctionalRedux
Redux implementation with Elm-like deferred side-effects and a single point for dependency injection.
PhantomTypes
A phantom type is a custom type that has one or more unused type parameters.
CleanArchitectureExample
A lean example of Uncle Bob's clean architecture.
DependencyContainer
DependencyContainer similar to how @Environment works
ReaderMonadPOC
Proof of concept using reader monad, redux, and snapshot tests
Model-View-Intent
MVI architecture example
FRPBenchmark
Benchmark between multiple FRP libraries
iOS-Routing-Example
A Clean, Simple and Composable Routing System for iOS apps in Swift
JSONParser
Example of applicative JSON parsing
MessagesPOC
Proof of concept for a chat-style app
PhantomTypeValidation
Playground which details how to use PhantomTypes combined with functional paradigms like Applicatives, Monads, Semigroups, Function Composition, Currying, etc...
WordMatrix
Conceptual at this point