Skip to content

SigridM/memorize

Repository files navigation

Memorize Game

Sigrid Mortensen
GitHub · LinkedIn


Overview

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.


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.

Releases

No releases published

Packages

No packages published

Languages