Course Code: iosmada
Duration: 35 hours
Prerequisites:
  • Solid understanding of basic iOS development (UIKit, Storyboards, navigation, Swift)
  • Experience with Xcode
  • Familiarity with object-oriented programming concepts

Audience

  • Experienced iOS developers
  • Mobile developers looking to master advanced techniques
  • Software engineers building scalable, high-performance iOS applications
Overview:

iOS is Apple’s mobile operating system used for iPhone and iPad applications.

This instructor-led, live training (online or onsite) is aimed at advanced-level developers who wish to build scalable, high-performance iOS apps using advanced tools, architecture patterns, concurrency, data persistence, and testing practices.

By the end of this training, participants will be able to:

  • Design complex application architectures using MVVM and Coordinators.
  • Handle asynchronous tasks using GCD and Swift's async/await.
  • Implement data persistence using Core Data and UserDefaults.
  • Write unit and UI tests using XCTest and XCUITest.
  • Integrate APIs and apply performance optimization techniques.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Architecture and Advanced Components

  • Architecture patterns: MVVM (practical introduction)
  • Advanced UI state management with @State and @ObservedObject
  • Navigation with UINavigationController and Coordinators
  • Hands-on: Refactoring project architecture

Concurrency and Asynchronous Operations

  • Grand Central Dispatch (GCD) for async tasks
  • Using async/await in Swift
  • Main thread vs. background threads
  • Hands-on: Implementing async operations in project

Advanced Data Persistence

  • Core Data for local persistence (basic CRUD)
  • UserDefaults for simple data
  • Hands-on: Data persistence in project

Testing and Code Quality

  • Unit testing with XCTest
  • UI testing with XCUITest
  • Static code analysis tools (SwiftLint)
  • Hands-on: Implementing basic tests in project

Integration and Optimization

  • Consuming RESTful APIs with URLSession and Codable
  • Working with JSON
  • UI and battery performance optimization basics
  • Hands-on: API integration and performance tuning

Summary and Next Steps

Sites Published:

United Arab Emirates - iOS Mobile App Development (Advanced Level)

Qatar - iOS Mobile App Development (Advanced Level)

Egypt - iOS Mobile App Development (Advanced Level)

Saudi Arabia - iOS Mobile App Development (Advanced Level)

South Africa - iOS Mobile App Development (Advanced Level)

Brasil - iOS Mobile App Development (Advanced Level)

Canada - iOS Mobile App Development (Advanced Level)

中国 - iOS Mobile App Development (Advanced Level)

香港 - iOS Mobile App Development (Advanced Level)

澳門 - iOS Mobile App Development (Advanced Level)

台灣 - iOS Mobile App Development (Advanced Level)

USA - iOS Mobile App Development (Advanced Level)

Österreich - iOS Mobile App Development (Advanced Level)

Schweiz - iOS Mobile App Development (Advanced Level)

Deutschland - iOS Mobile App Development (Advanced Level)

Czech Republic - iOS Mobile App Development (Advanced Level)

Denmark - iOS Mobile App Development (Advanced Level)

Estonia - iOS Mobile App Development (Advanced Level)

Finland - iOS Mobile App Development (Advanced Level)

Greece - iOS Mobile App Development (Advanced Level)

Magyarország - iOS Mobile App Development (Advanced Level)

Ireland - iOS Mobile App Development (Advanced Level)

Luxembourg - iOS Mobile App Development (Advanced Level)

Latvia - iOS Mobile App Development (Advanced Level)

España - iOS Mobile App Development (Advanced Level)

Italia - iOS Mobile App Development (Advanced Level)

Lithuania - iOS Mobile App Development (Advanced Level)

Nederland - iOS Mobile App Development (Advanced Level)

Norway - iOS Mobile App Development (Advanced Level)

Portugal - iOS Mobile App Development (Advanced Level)

România - iOS Mobile App Development (Advanced Level)

Sverige - iOS Mobile App Development (Advanced Level)

Türkiye - iOS Mobile App Development (Advanced Level)

Malta - iOS Mobile App Development (Advanced Level)

Belgique - iOS Mobile App Development (Advanced Level)

France - iOS Mobile App Development (Advanced Level)

日本 - iOS Mobile App Development (Advanced Level)

Australia - iOS Mobile App Development (Advanced Level)

Malaysia - iOS Mobile App Development (Advanced Level)

New Zealand - iOS Mobile App Development (Advanced Level)

Philippines - iOS Mobile App Development (Advanced Level)

Singapore - iOS Mobile App Development (Advanced Level)

Thailand - iOS Mobile App Development (Advanced Level)

Vietnam - iOS Mobile App Development (Advanced Level)

India - iOS Mobile App Development (Advanced Level)

Argentina - iOS Mobile App Development (Advanced Level)

Chile - iOS Mobile App Development (Advanced Level)

Costa Rica - iOS Mobile App Development (Advanced Level)

Ecuador - iOS Mobile App Development (Advanced Level)

Guatemala - iOS Mobile App Development (Advanced Level)

Colombia - iOS Mobile App Development (Advanced Level)

México - iOS Mobile App Development (Advanced Level)

Panama - iOS Mobile App Development (Advanced Level)

Peru - iOS Mobile App Development (Advanced Level)

Uruguay - iOS Mobile App Development (Advanced Level)

Venezuela - iOS Mobile App Development (Advanced Level)

Polska - iOS Mobile App Development (Advanced Level)

United Kingdom - iOS Mobile App Development (Advanced Level)

South Korea - iOS Mobile App Development (Advanced Level)

Pakistan - iOS Mobile App Development (Advanced Level)

Sri Lanka - iOS Mobile App Development (Advanced Level)

Bulgaria - iOS Mobile App Development (Advanced Level)

Bolivia - iOS Mobile App Development (Advanced Level)

Indonesia - iOS Mobile App Development (Advanced Level)

Kazakhstan - iOS Mobile App Development (Advanced Level)

Moldova - iOS Mobile App Development (Advanced Level)

Morocco - iOS Mobile App Development (Advanced Level)

Tunisia - iOS Mobile App Development (Advanced Level)

Kuwait - iOS Mobile App Development (Advanced Level)

Oman - iOS Mobile App Development (Advanced Level)

Slovakia - iOS Mobile App Development (Advanced Level)

Kenya - iOS Mobile App Development (Advanced Level)

Nigeria - iOS Mobile App Development (Advanced Level)

Botswana - iOS Mobile App Development (Advanced Level)

Slovenia - iOS Mobile App Development (Advanced Level)

Croatia - iOS Mobile App Development (Advanced Level)

Serbia - iOS Mobile App Development (Advanced Level)

Bhutan - iOS Mobile App Development (Advanced Level)

Nepal - iOS Mobile App Development (Advanced Level)

Uzbekistan - iOS Mobile App Development (Advanced Level)