This course is designed for those who want to become an iOS developer, learn a new specialty in a short time and find a job. Or for those who want to learn how to create their own applications and publish them on the Apple Store.

Our students will learn about the features of iOS development on Xcode IDE, master the Swift programming language, gain practical skills in iPhone and iPad development, create their own mobile applications and learn how to publish them on the Apple Store and what to do next. In addition, students will receive advice on further employment in the field of IT: outsourcing, product development, freelance, startup. And at the presentation of diploma projects their level will be evaluated by invited technical experts and HR from leading IT companies.

CURRICULUM

Getting Started: iOS, Xcode, Swift
Swift, part 1: Basics
Swift, part 2: Memory
Swift, part 3: Collections
User Interface, part 1: Storyboards + XIV
User Interface, part 2: Autolayout + Frame based layout
User Interface, part 3: UIView + CALayer
User Interface, part 4: UIScrollView, UITableView, UICollectionView
Adaptive layout
MVC: App Architecture and Navigation
Animation in iOS
Multithreading
Persistance in iOS: UserDafaults, Keychain, CoreData
Network Layer
iOS App Structure And Cooperation with System Services
AppStore Publishing: Provisioning, AppStore Connect, TestFlight

RECOMMENDED BASIC PREPARATION

Knowledge of OOP at the level of basic skills
Confident knowledge of at least one “C-like OOP language”
Own Mac computer with macOS Catalina (version 10.15+) and Xcode (version 11.3+) installed