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



Public courses are usually delivered in Czech, but this course is also available in English. We can arrange private training for your team online, at your premises or in our classrooms, and tailor the content to your needs.

For groups of around 4 or more participants, private training can already be comparable in price to booking individual places on a public course. Send us your requirements and we’ll recommend the best format and provide an exact quote.

Request training in English

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