Sigrid Mortensen
GitHub · LinkedIn
Memorize is a Swift-powered card matching game developed as part of Stanford’s iOS course (Assignment 2). The app demonstrates modern iOS development practices including declarative UI with SwiftUI, state management, animations, and accessibility. The objective: match pairs of cards by memory in as few moves as possible.
- Classic card-matching memory gameplay
- Elegant UI built with SwiftUI
- Animated card flips and transitions
- Animated timers
- Responsive design adapts to iPhone and iPad
- Theming: easily switch card themes
- Game resets and scoring
- Accessibility features (VoiceOver support, scalable fonts)
- Swift (100%)
- SwiftUI for modern, declarative UI
- MVVM architecture
- Xcode
- Xcode (14.0 or later)
- macOS (Apple Silicon or Intel)
- Clone the repository:
git clone https://github.com/SigridM/memorize.git
- Open
Memorize.xcodeproj(or.xcworkspace) in Xcode. - Build and run the app on the iOS Simulator or a physical device.
- Declarative UI construction with SwiftUI
- Using MVVM for state and view separation
- Handling UI animations and transitions
- Implementing accessibility for diverse users
- Structuring a real-world iOS project from an academic assignment
This project is released under the MIT License. See the LICENSE file for details.