iOS Development Course

swift

iOS is Apple’s mobile OS that runs on an iPhone, iPad, iPod Touch hardware. Apple provides tools and resources for creating iOS apps and accessories for these devices.

As an iOS developer, you can program in native languages such as Swift or Objective-C or build cross-platform native applications using React Native (JavaScript) or Xamarin (C# & F#).

  • start-time
    Duration

    4 months

  • price
    Monthly price

    68,000 AMD

  • date
    Deadline

    Next group will start on February 2023

  • period
    Frequency

    3 days a week for 2 hours

Statistics

800,000 AMD
Average salary
50+
Number of vacancies

Is this course for you? Sure if

you have an algorithmic way of thinking

Instructor

Volodya Galstyan

Volodya Galstyan

Senior iOS Engineer at AmeriaBank CJSC

By the end of this course

1

design and build mobile applications for Apple’s iOS platform

2

publish applications on App Store

3

present your ready-made projects to partner companies

Syllabus

1-st Phase | Swift Fundamentals

  • Intro to Swift (Swift playground)

  • Basic types (Int, Float, Bool, etc.)

  • Basic Operators

  • Conditionals Optionals

  • Strings and Arithmetic

  • Value and Reference type

  • Optional variable

  • Unwrap an optional

  • Control Flow

  • Loop and Functions

  • Collections type Array, Dictionary , Set

  • Swift Fundamentals Course Challenge: exam 1

2-nd Phase | Swift OOP

  • Structs and Enumerations

  • Classes and Objects

  • Inheritance

  • Encapsulation

  • Polymorphism and Abstraction

  • Closures

  • Protocols

  • Delegate, Notification, KVO

  • Computed and stored Property

  • Extensions

  • Memory management ARC

  • Swift OOP Course Challenge: exam 2

3-rd Phase | iOS Fundamentals

  • Intro to iOS

  • Intro to Xcode, Simulator and Debugging

  • Application’s structure and life cycle

  • ViewController and View life cycles

  • Foundation, UIKit frameworks

  • Navigations, transition modes and custom transitions

  • Collections (TableView and CollectionView)

  • Data storage UserDefaults and Keychain

  • Autolayout

  • Git/Bitbucket, git flow

  • 3rd party framework integration

  • iOS Fundamentals Course Challenge: exam 3

4-th Phase | iOS Advanced

  • Design Patterns

  • Working with JSON Serialization/deserialization, Codables

  • Working with Network using HTTP protocol URLSession

  • Simple Data storage UserDefaults File system

  • Data storage Core Data and Realm

  • Multithreading in iOS (GCD)

  • Working with background tasks

  • Push Notifications

  • Advanced UI

  • Working with Layers

  • Interview question and answers

  • iOS Advanced Course Challenge: exam 4

Ongoing Courses

Related courses

Consultation

Contact us and we will help you choose a course based on your preferences։