Skip to content

Overview

In this assignment you will repeat the following homework but now implemented using SwiftUI in iOS:

  • Part 2: multi screen navigation
  • Part 3: integration with Firebase

:::important

  • Use the same Firebase project where you registered your Android app in the previous assignment.
  • Download the file GoogleService-Info.plist into your XCode project and add it to your Git repository. Using "Add files to project" in XCode is NOT sufficient, unless you physically move the file into the Xcode project folder. :::

Refer to the online handout of the Android version of the game for detailed specifications.

The following features are optional:

  • (5 pts) Creating a new user account
  • (5 pts) Saving a new game statistics to Firestore (when the player won/lose the game), assuming you already have game statistics populated from the Android version of this project.

TIP

If your Android implementation was missing the above two features, the points you earned on these two features will be added to Part 3 of your Android implementation.

Grading Rubrics

Grading ItemPoint
Overall Navigation flow6
Game Configuration View3
Signin/Signup View4
Handling board size change3
Handling target win value change3
User Account Authentication4
Load Game Statistics4
Show Game Statistics in a List4
Sort Game Statistics4