Advanced iOS App Development in Swift (SWIFT2)

Specialized training, Apple

This course explores advanced iOS development in Swift, focusing on real-world techniques for building robust apps. Topics include MVVM, Coordinators, modern networking and concurrency to improve code quality, modularity and runtime performance across Apple platforms.

Hands-on labs and practical examples guide you through testing, code design and performance tuning. The course covers Advanced Swift, Protocol Oriented Programming, testing practices and modern UI topics like UICollectionView and Mac Catalyst integration.

THIS TRAINING COURSE WILL HELP YOU:

  • Design modular MVVM and coordinator-based architectures
  • Implement robust networking and concurrency patterns
  • Write unit and UI tests for stable releases
  • Apply advanced Swift and protocol-driven design
  • Adapt apps for modern UICollectionView and Mac Catalyst

WHO SHOULD ATTEND?

  • Intermediate to advanced iOS developers using Swift
  • Engineers wanting better architecture and testing skills
  • Teams planning to modernize UI or support Mac Catalyst

COURSE LOCATION AND AVAILABLE DATES



This course is not scheduled as a public course.
It is delivered exclusively as customised training. The content, duration, date, and delivery format are tailored to the customer's requirements and can also be provided in English.

Request customised training

Course content:

Hide details
  • Architecture
    1. MVVM
    2. Coordinators
    3. Dependency Injection
  • Networking
    1. URL Loading System
    2. Alamofire
  • Testing
    1. Unit tests
    2. UI tests
  • Other topics
    1. Advanced Swift
    2. Protocol-Oriented Programming
    3. Concurrency
    4. Modern UICollectionView
    5. Mac Catalyst
  • Optional (for private/on-site courses)
    1. Introduction to SwiftUI (+1 day)
    2. Introduction to Combine (+1 day)
Prerequisites:
Participants must bring a MacBook with the latest macOS and Xcode installed.
Recommended previous course:
Apple iOS App Development with Swift (SWIFT1)
Schedule:
2 days (9:00-17:00)

Training and learning environment