Mobile Development (iOS)

The Mobile App Development course is designed specifically for those who not only want to learn how to work with technology, but also be a specialist in an intensively growing field. The course students will deal with the react-stack, learn how to create mobile applications for IOS. We recommend the course to those who want to get an experience as a ios developer and start building their impressive portfolio of real-life examples of work.

Application to the program is currently not active
Start date

January 2024


3.5 Months

Group size

25 Students


Wednesday 19:00-22:00; Saturday 17:00-20:00

Admission requirements

Readiness for intensive training

Language skills

Knowledge of English at least Intermediate level


To have a Basic Object oriented programming knowledge, Analytical thinking skills, Interest in mobile application development and a IOS/MAC personal computer or a laptop


18 years and older

Upon the course completion you will::

You will be able to program by mastering the Swift language.

With Bootcamp, you will master the details of the IOS programming world.

Develop professional applications with VIPER and MVVM, which is the application architecture.

You will be able to develop applications in a truly professional way.

With Bootcamp, you will be able to learn the latest technologies for IOS.


Mobile Development (iOS)

Number of modules

Swift Introduction

Xcode Setup

Working Environment Introduction and Running the First Program

Opening a Project in Xcode

Creating a Variable


Type Casting


if Structure

Switch Structure

For and While

Break - Continue

Optional Introduction - Unwrapping

Optional Binding - if let

Array Usage

Set Usage

Dictionary Usage




Initialization - Constructor

Difference Between Class and Structure


Static Variable And Functions


Inheritance Introduction

Inheritance Constructor Relationship

Inheritance ( Override )


Do Try Catch

IOS Introduction

Creating an Xcode Project

Project Creation

Creating and Using the Simulator

Running the First Application

Design Introduction

Making a Design Application

Auto Layout




Multi-Screen Support

Multi-Language Support

Creating Icons for the App

1Dark Mode

IOS Working Structure Introduction

ViewController Structure

Creating a New Page

Binding Visual Objects to the Swift Class

Outlet - Action Usage

Transition Between Pages ( Segue )

Present Modally

Show Segue

Data Transfer Between Pages

Navigation Controller

Tab Bar Controller

App Lifecycle

Button - Label - Textfield


Switch - Segmented Control

Slider - Stepper

Activity Indicators


Alert Usage

Action Sheet Usage

Listing Introduction

Date Picker Usage

Time Picker Usage

TableView Working Structure

Detailed TableView Cell Design

Using CollectionView

Detailed CollectionView Cell Design

Search Bar Usage

Contacts App - Basic Design

VIPER Pattern Introduction

VIPER Pattern Usage

Contacts App - VIPER Pattern

UserDefaults Usage

UserDefaults : Entry Counter App

Veri Tabanına Introduction

SQL statements with DB Browser

FOREIGN KEY queries with DB Browser

Core Data Introduction and Setup

Core Data - Insert And Select

Core Data - Delete And Update

Core Data - Predicate

Contacts App - Core Data

SQLite - Xcode Setup

SQLite - Creating Database and Adding on Xcode Project

SQLite - Copying Database to Device

SQLite - Creating Swift Class Models for Database

SQLite - Insert And Select

SQLite - Delete And Update

SQLite - Select Queries

Contacts App - SQLite

Creating Notifications

Creating Repeat Notifications

Restful Architecture

Mysql Database on the Internet

Writing a Web Service with PHP

Hosting PHP Web Service

JSON Parse Process

JSON Parse Operation with Codable Class

URLSession Introduction And INSERT



Swift Package Manager Usage

Alamofire Setup

Alamofire - INSERT

Alamofire - DELETE And UPDATE

Alamofire - SELECT

Firebase Realtime Database Introduction

Firebase Realtime Database Setup

Firebase Realtime Database Fetcing - Insert - Delete And Update

Viewing Pictures Online - KingFisher

Contacts App - URLSession

Contacts App - Alamofire

Contacts App - Firebase Realtime Database

Location Usage

Map Usage

MVVM Introduction

MVVM Usage

Contacts App - MVVM

Contacts App - SQLite - MVVM

Contacts App - CoreData - MVVM

Contacts App - URLSession - MVVM

Contacts App - Alamofire - MVVM

Contacts App - Firebase Realtime Database - MVVM

Submitting project