Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

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. 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.

About

Stanford iOS course, second assignment, Memorize game

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages