Pinned Repositories
Assert
Thin wrapper over XCTest functions to make tests more readable.
AutoLayoutBuilder
AutoLayout DSL for UIView leveraging @resultBuilder
CleanArchitecture
My take on Uncle Bob's clean architecture in Swift
Dawg
Directed acyclic word graph in Swift
DependencyContainer
DependencyContainer similar to how @Environment works
IdealCleanArchitecture
Modular Clean Architecture with Dependency Injection using Swift Package Manager
Papyrus
Scrabble App written in Swift implementing PapyrusCore for the game logic.
PapyrusCore
Provides a framework for playing crossword games (like Scrabble) against AI opponents.
WhiteLabelled
An example of how to achieve white-labelling without duplicating targets.
Words
Scrabble game implemented using SwiftUI/Combine
cjnevin's Repositories
cjnevin/WhiteLabelled
An example of how to achieve white-labelling without duplicating targets.
cjnevin/IdealCleanArchitecture
Modular Clean Architecture with Dependency Injection using Swift Package Manager
cjnevin/Papyrus
Scrabble App written in Swift implementing PapyrusCore for the game logic.
cjnevin/Words
Scrabble game implemented using SwiftUI/Combine
cjnevin/AutoLayoutBuilder
AutoLayout DSL for UIView leveraging @resultBuilder
cjnevin/PapyrusCore
Provides a framework for playing crossword games (like Scrabble) against AI opponents.
cjnevin/FunctionalRedux
Redux implementation with Elm-like deferred side-effects and a single point for dependency injection.
cjnevin/DependencyContainer
DependencyContainer similar to how @Environment works
cjnevin/PhantomTypes
A phantom type is a custom type that has one or more unused type parameters.
cjnevin/CleanArchitectureExample
A lean example of Uncle Bob's clean architecture.
cjnevin/ReaderMonadPOC
Proof of concept using reader monad, redux, and snapshot tests
cjnevin/Assert
Thin wrapper over XCTest functions to make tests more readable.
cjnevin/Model-View-Intent
MVI architecture example
cjnevin/WordCheat
Enter the letters you want to unscramble and this app will find valid words
cjnevin/EmptiableTypes
cjnevin/FRPBenchmark
Benchmark between multiple FRP libraries
cjnevin/iOS-Routing-Example
A Clean, Simple and Composable Routing System for iOS apps in Swift
cjnevin/JSONParser
Example of applicative JSON parsing
cjnevin/MessagesPOC
Proof of concept for a chat-style app
cjnevin/MonoidTypes
cjnevin/Navigation
cjnevin/PhantomTypeValidation
Playground which details how to use PhantomTypes combined with functional paradigms like Applicatives, Monads, Semigroups, Function Composition, Currying, etc...
cjnevin/PropertyWrappers
cjnevin/StackViewBuilder
cjnevin/SwiftUIEvent
cjnevin/TableViewBuilder
cjnevin/urban
🌃 Dark themes inspired by various Xcode's themes
cjnevin/WordMatrix
Conceptual at this point
cjnevin/WordplaysLookup
cjnevin/WrappedTypes