whiteboard-outlined
Number of Meetings
65 Lectures
calendar-outlined
Course Duration
130 Hours
laptop-outlined
Lecture Format
Online (Microsoft Teams)
Course Description
iOS Development is the process of building applications specifically for Apple’s iOS operating system. It offers developers the opportunity to create diverse and feature-rich applications for Apple products, including games, social apps, e-commerce platforms, and more.
The goal of the iOS Development course is to provide comprehensive training and hands-on experience in core iOS concepts, the Swift programming language, architecture, design patterns, and best practices.
By the end of the course, students will be able to build iOS applications, ensure their stability and quality, and optimize their performance.
Upon completion of the program, students will have a personal portfolio showcasing their iOS development skills and knowledge.
After completing the course, participants will be able to:
chevron-down-outlinedWrite clean and efficient code;
Understand architectural concepts and design patterns;
Use development tools;
Integrate and apply various frameworks;
Recognize inclusive and user-centered design principles;
Manage data;
Handle concurrency and parallelism;
Test and debug applications;
Deploy applications;
Collaborate and communicate effectively within a team.
For more information, join the TBC IT Academy Discord Server: https://discord.gg/wh464Y8edk
Who is the course for?
chevron-down-outlinedThe course is designed for individuals aged 18 and above who want to learn iOS development.
This includes:
Beginner developers,
Computer science students,
Junior developers,
Self-taught developers,
Career switchers – professionals currently in other IT fields looking to transition into iOS development,
Non-technical individuals – people without formal technical education who are highly motivated to learn iOS development.
Course Content
chevron-down-outlinedIntroduction to iOS Development
Overview of Apple’s ecosystem with a focus on iOS, Xcode IDE, Swift (with a taste of Objective-C), and Apple Developer Program.
Swift Programming
In-depth study of Swift programming language fundamentals.
Objective-C Programming
Introduction to Objective-C, legacy code, and Swift interoperability.
Xcode and Interface Builder
Working with Xcode features and using the Interface Builder.
iOS Frameworks and APIs
Core iOS frameworks: UIKit, SwiftUI, Foundation, Core Data, Core Animation, and more.
Architectures and Design Patterns
Study of iOS-specific software architectures and design patterns.
Networking and Data Persistence
Working with RESTful APIs, handling JSON, and storing data via Core Data, FileManager, UserDefaults, or Keychain.
Multithreading and Concurrency
Concurrency principles in iOS: using Modern Swift Concurrency, Grand Central Dispatch (GCD), and Operation Queues.
UI/UX Principles
Apple’s Human Interface Guidelines and principles for creating inclusive, user-centered design.
Selection Stages:
chevron-down-outlinedStage I – Technical screening of submitted applications
Stage II – Aptitude test
Stage III – Technical assignment
Stage IV – Final selection of 30 participants, based on personal interviews evaluating additional knowledge, motivation, and soft skills