betulcalik / quick-draw-ios

This repository is an iOS application inspired by Google's "Quick, Draw!" game written in Swift language.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Logo

Quick Draw iOS

This repository is an iOS application inspired by Google's "Quick, Draw!" game written in Swift language, therewithal is my graduation project in Karadeniz Technical University of Software Engineering department.
Explore the project »

Report Bug


Explore the Quick, Draw! Dataset »

Explore the Quick, Draw! game »

Explore the Practical Artificial Intelligence with Swift book »

Bitirme Tezim: Yapay Zeka Teknikleri ile El Çizimi Tanıma Uygulaması

Table Of Contents

1. Used Technologies

  1. Programmatical (without using storyboards)
  2. VIPER Architectural Design Pattern
  3. TuriCreate for training model
  4. Google Quick Draw dataset
  5. AVFoundation for speech synthesizer

2. Application Interface Design

Interface Design

3. VIPER Design Pattern

VIPER design pattern is a architectural design pattern mostly used on iOS applications. VIPER design pattern focuses on clean architecture. VIPER is an acronym for View, Interactor, Presenter, Entity, Router. Each module should created with five different classes containing VIPER.

The diagram of the VIPER design pattern is given below.

VIPER Design Pattern

4. Class Diagrams

This project developed with the VIPER architectural design pattern. Project consists of two modules: the home module and the drawing module.

Home module class diagram is below:

Home Module Class Diagram

Drawing module class diagram is below:

Drawing Module Class Diagram

There is also a speech manager in this project, speech manager class diagram is below:

Speech Manager

5. App Overview

Home module:

Home Module

Drawing module:

Drawing Module

Success Popup:

Success Popup

Error Popup:

Error Popup

About

This repository is an iOS application inspired by Google's "Quick, Draw!" game written in Swift language.

License:MIT License


Languages

Language:Swift 98.8%Language:Ruby 1.2%