Logo

My Tree Tutor (iOS) - Discrete Maths: Tree Visualisation and Algorithms

Table of Contents
  1. About The Project
  2. Getting Started
  3. Contact
  4. Acknowledgements

About The Project

Image

My Tree Tutor is a learning app that lets you teach yourself Discrete Maths Trees. Divided into easy to navigate modules, you'll find an explanation of the subject matter, as well as working examples to aid your understanding.

The topics covered in My Tree Tutor are introduction to trees, binary search trees, traversing binary trees, spanning trees, and AVL trees (Insertion & Deletion).

Swift has been used to develop the logic for trees and UI components. It connects to SwiftUI to unlock all the apps functionality. An advantage of using just Swift is that it does not use an external libraries and API’s making it easy to compile and use.

The tree tutor app uses SwiftUI Apple’s UI library, which is used to display the tree visualiser, so that the user can get a visual representation of the trees and how the algorithms run on the tree. This was used so that the user does not have to wait a long time before seeing tree and the running algorithms.

A list of commonly used resources that I find helpful are listed in the acknowledgements.

Built With

This mobile application was buit with the below:

Getting Started

To get a local copy up and running follow these simple example steps.

Prerequisites

  1. Apple Mac Computer
  2. Apple iPad
  3. Xcode installed on the Mac - https://apps.apple.com/gb/app/xcode/id497799835?mt=12

Installation

  1. Clone the repo
    git clone https://github.com/Bensmithbortey/MyTreeTutorAppiOS.git
  2. Unzip the file.
  3. Open the file and double click "MyTreeTutorApp.xcodeproj"
  4. Now the project should be open.
  5. On the top bar you should see "MyTreeApp (iOS)". Click it and selct iPad Pro (11-inch).
  6. Click run. This will run the app on a iPad Simulator.
  7. Enjoy!

Contact

Developed By - Benjamin-Smith Bortey - ben-smithbortey@hotmail.co.uk

Project Link: https://github.com/Bensmithbortey/MyTreeTutorAppiOS

Acknowledgements