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/CleanArchitecture
My take on Uncle Bob's clean architecture in Swift
cjnevin/Dawg
Directed acyclic word graph in Swift
cjnevin/RxRedux
Custom implementation of Redux logic with Rx binding
cjnevin/Frayze
Incomplete scrabble game written in Objective-C for iOS
cjnevin/GenericMVVM-Flow
cjnevin/RxViper
VIPER architecture implementation in Swift using Rx
cjnevin/AnagramDictionary
A performant anagram lookup tool, also includes a builder for reducing load time.
cjnevin/Redux
Example using ReSwift
cjnevin/CardinalHashMap
HashMap which can be navigated using cardinal and intercardinal directions
cjnevin/CleanRepository
Templates for creating Repository, RepositoryProvider, UseCase, and UseCaseProvider structure.
cjnevin/Gaddag
A GADDAG is a specialization of a Trie, containing states and branches to other GADDAGs.
cjnevin/GenericMVVM
Simple MVVM example using generics (no bindings)
cjnevin/GoogleVisionTest
cjnevin/LookupProtocol
Shared protocol for dictionary lookup
cjnevin/Movies
Udacity final project part 1
cjnevin/ObservableArray-RxSwift
An array that can emit messages of elements and diffs on it's changing.
cjnevin/ProjectZero
Udacity Lesson 0
cjnevin/Redux-Coordinator
cjnevin/RotationFix
cjnevin/RxCache
Concept for caching (incomplete)
cjnevin/RxGenericMVVM
Simple MVVM example using generics (binding with RxSwift)
cjnevin/RxNimbleMatchers
convenient Nimble matchers for RxSwift
cjnevin/SequentialPresentationAndDismissal
Extension for sequential presentation and dismissal of view controllers.
cjnevin/SnakesNLadders
cjnevin/Sourcery
Meta-programming for Swift, stop writing boilerplate code.
cjnevin/Sunshine
Udacity Lesson 1
cjnevin/Swacman
Gesture driven Pacman game, mainly testing a concept.
cjnevin/TrieFromFile
Create a Trie structure by providing a file containing a list of items.
cjnevin/UIScrollView-Extensions
cjnevin/WireframeNavigation
Experimental project to test navigation flow using a global wireframe