Awesome
<img src="github-demo/banner-github.png" width="100%">Duke's Prep for WWDC :technologist:
Status: Accepted :partying_face:
My Swift Playground Submission for WWDC 2021 Swift Student Challenge!
In this Swift Playground, follow Duke the iOS developer's journey as he prepares himself for WWDC 2021 online event, and learns and implements various CS concepts along the way.
This Playgroundbook aims to make algorithmic concepts of graph search and OS concepts of Process Synchronisation visual and easy to understand.
Youtube Demo: https://www.youtube.com/watch?v=uFCORfnsnzw
Introduction
- Page 2 of this playground book shows graph search visualisations of the following algorithms : Depth First Search (DFS), Breadth First Search (BFS), Dijkstra algorithm and A Star Algorithm. Also shows how many cells each visits to understand the time comparison of each.
- Page 3 explains the Dining Philosophers problem related to Process Synchronisation in Operating Systems in a fun and intuitive game. It also teaches players the concept of deadlock and how to overcome it.
Technologies used to build this project
SwiftUI
, AVKit
Installation :computer:
Download the project and run the Duke Preps for WWDC.playgroundbook
file on Swift Playgrounds on Mac or iPad (Mac recommended). Alternatively, build the XCode project located in PlaygroundBookTemplate -> Template -> PlaygroundBook.xcodeproj
Screenshots and Demos:
<img src="github-demo/Page1.gif" width="100%"> <img src="github-demo/Page2.gif" width="100%"> <img src="github-demo/Page3.gif" width="100%"> <img src="github-demo/Page4.png" width="100%">Licenses
See License.pdf
Non-copyright music used:
- Fragile by Keys of Moon | https://soundcloud.com/keysofmoon
- Depth by AShamaluevMusic | https://soundcloud.com/ashamaluevmusic