Program

Mobile Development IOS

 IOS Mobile App Development course is designed for IOS Developers who would like to advance their career and acquire new skills required for Middle IOS Developers. The course students will deal with Application Architecture, SwiftUI and Multitasking, gain intensive practical experience of building complex and animated UI, application architecture, and solving multitasking problems. We recommend the course for Developers with 1+ years of experience in IOS Mobile development. 

Apply
Start date

September 2025

Duration

5 months

Group size

20-25

Schedule

on Monday at 19:00, on Sunday at 11:00

Admission requirements
Expectation

Readiness for intensive training

Language skills

Knowledge of English at least Intermediate level

Requirement

personal computer or a laptop

Age

18 years and older

Program

Mobile Development IOS
8

Number of modules

Lesson 1: Introduction to Swift

  • Xcode setup, Playgrounds
  • Swift basics: Constants, Variables, Type Safety and Type
  • Inference, Basic Operators

Lesson 2: Swift Data Types

  • Primitive types: String, Character, Int, Double, Tuples
  • Collections: Arrays, Sets, Dictionaries

Lesson 3: Control Flow

  • Conditionals: if, else, guard, if let
  • switch, loops (for, while)

Lesson 4: Functions and Enums

  • Function syntax
  • Closures
  • Enumerations

Lesson 5: Object-Oriented Programming

  • Classes, Structs, Extensions, Inheritance
  • Protocols

Lesson 6: Advanced Swift

  • Higher-order functions
  • Error handling
  • Access control, ARC

Lesson 7: Xcode & Interface Builder

  • Creating a new project
  • Storyboards, IBOutlets & IBActions
  • Asset catalogs, dark/light mode

Lesson 8: UIKit Components & Navigation

  • Core UI elements
  • UIStackView, UIScrollView
  • UIViewController lifecycle
  • Navigation with UINavigationController,
  • UITabBarController

Lesson 9: Auto Layout

  • Auto Layout principles
  • Constraints, adaptive UI

Lesson 10: Programmatic UI with UIKit

  • Building views in code
  • Layout without Storyboards
  • SnapKit basics

Lesson 11: Table Views

  • UITableView, data source & delegate
  • Dynamic & custom cells

 Lesson 12: Collection Views

  • UICollectionView, layout types, cells
  • Compositional Layout introduction

Lesson 13: Practice Day – UIKit UI

Lesson 14: Git & Version Control

  • Git basics: commit, branch, merge, pull request
  • Terminal usage, Fork, .gitignore

Lesson 15: MVC and MVVM Architecture

  • ViewModel creation, logic separation
  • MVC vs MVVM

Lesson 16: Common Design Patterns

  • Singleton, Delegation, Builder, Adapter, Factory

Lesson 17: Practice Day – Architecture & Git

Lesson 18: API Integration with URLSession

  • HTTP methods, JSON, Codable parsing

Lesson 19: Building a Network Layer

  • Reusable networking structure
  • Dependency Injection, Swinject

Lesson 20: Firebase & Package Managers

  • CocoaPods, Swift Package Manager
  • Firebase Auth, Firestore read/write, models
  • Crashlytics, Remote Config

Lesson 21: Practice Day – Networking

Lesson 22: Local Storage

  • UserDefaults, Keychain basics

Lesson 23: Core Data

  • CRUD operations
  • Relationships, data models

Lesson 24: Practice Day – Persistence

Lesson 25: SwiftUI Fundamentals

  • Views, Stacks, State, Bindings

Lesson 26: SwiftUI + UIKit Integration

  • Using UIViewRepresentable, integrating UIKit views

Lesson 27: Animations & Transitions

  • UIView animations, interactive transitions

Lesson 28: File Management & Localization

  • Reading/writing files, FileManager
  • Handling local JSON
  • Localization & Internationalization

Lesson 29: Working with Media

  • Camera, Image Picker, Photo Library access

Lesson 30: Testing & Debugging

  • Unit testing
  • Debug tools: breakpoints, memory leaks, view hierarchy

Lesson 31: Deployment & TestFlight

  • App lifecycle overview
  • App Store Connect, TestFlight setup, provisioning profiles

Lesson 32: Final Project Presentations

  • Build and present a complete iOS app
  • Feedback and code review