Sigrid Mortensen
GitHub · LinkedIn
Memorize is a Swift-powered card matching game developed as part of Stanford’s iOS course. 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.