Memorize Game

Sigrid Mortensen
GitHub · LinkedIn


Overview

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.


Features

  • 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)

Technologies Used

  • Swift (100%)
  • SwiftUI for modern, declarative UI
  • MVVM architecture
  • Xcode

Getting Started

Prerequisites

  • Xcode (14.0 or later)
  • macOS (Apple Silicon or Intel)

How to Run

  1. Clone the repository:
     git clone https://github.com/SigridM/memorize.git
    
  2. Open Memorize.xcodeproj (or .xcworkspace) in Xcode.
  3. Build and run the app on the iOS Simulator or a physical device.

Screenshots

Screenshot 2025-11-19 at 9 17 00 AM Screenshot 2025-11-19 at 9 17 09 AM Screenshot 2025-11-19 at 9 17 54 AM Screenshot 2025-11-19 at 9 18 38 AM


What I Learned

  • 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

License

This project is released under the MIT License. See the LICENSE file for details.

Leave a Reply

Your email address will not be published. Required fields are marked *