A mobile application for one or two players of 10 pin bowling to track their scores.
This mobile application is built using Swift 4.1.2 and Xcode 9.4.1 for iOS devices running iOS 11.4.1
If attempting to run this code on future versions of Swift, Xcode, or iOS some additional work may be required to get this code running smoothly.
The following steps will guide you through the process of running this application on your local machine, and device.
- Ensure you have Xcode 9.4.1 installed
- Ensure you have SwiftLint installed
- Checkout this repository
- Open
BowlingScoreboard.xcodeproj
with Xcode - Go to the project settings, and change the code signing team to your own
Code signing settings are left at automatic here for simplicity, you can set these to manual if needed but these steps will not take you through that process.
- Attach an iPhone running iOS 11.4.1
- Ensure the iPhone has development mode enabled, from the Devices & Simulators window: Cmd + Shift + 2
- Clean, build and run the application on an iPhone running iOS 11.4.1
Below is the set of user stories that outline the intended functionality of this mobile application.
- As a user I want to select either a 1 or 2 person game
- As a user when it is my turn I want to be able to input my score frame by frame
- As a user I want to see my running score per frame as well as the running score of my opponent
- As a user after the 10th (last) frame, I want to see a summary of the game and clearly see who won
- As a user I want a fun animation when I score a strike
- As a user I want to see a list of my previous games and be able to tap in for a summary of the score
Scoring for this mobile application is based on these instructions from ThoughtCo.
This software is released under the MIT License.