iOS flashcard app for senior Swift & iOS interview prep. 119 cards across four categories — tap to flip, swipe to advance, shuffle to randomize.
Built with SwiftUI. Requires Xcode 15+, iOS 17+.
| Category | Cards | Topics |
|---|---|---|
| Swift | 45 | Optionals, closures, protocols, generics, ARC, error handling, property wrappers, enums |
| Concurrency | 41 | Actors, async/await, data races, deadlocks, task cancellation, Sendable, GCD, Combine |
| SwiftUI | 26 | State management, view lifecycle, NavigationStack, performance, @Observable |
| Testing | 16 | Swift Testing, XCTest, dependency injection, async testing, parameterized tests |
- Tap to flip — question side (blue) flips to answer (green) with a 3D rotation animation
- Swipe to advance — drag left to move to the next card with a stacked card preview effect
- Category filter — study all 119 cards or drill into a single topic
- Shuffle — randomize card order within the selected category
- Progress bar — shows X / N and a progress bar across the top
- Back navigation — step back through previously seen cards
git clone https://github.com/christopherkmoore/InterviewFlashcards.git
cd InterviewFlashcards
open InterviewFlashcards.xcodeprojOr regenerate with XcodeGen:
brew install xcodegen && xcodegen generate