iOS App Development with SwiftUI & Combine (SWIFT3)

Specialized training, Apple

This course introduces modern Apple development techniques focused on building iOS apps. It targets developers with Swift experience; deep prior Apple-platform knowledge is not required. During the course you'll learn SwiftUI, Combine and UI layout fundamentals.

Hands-on sessions guide you to build a working app during the training, applying data flow, event handling and architecture techniques, including networking. After the course you'll be able to use these skills immediately to develop or modernize Apple-platform apps.

THIS TRAINING COURSE WILL HELP YOU:

  • Build SwiftUI interfaces and custom components
  • Define and manage data flow with Combine
  • Implement MVVM and unidirectional architectures
  • Integrate networking and Apple platform interoperability

WHO SHOULD ATTEND?

  • Swift developers wanting to build iOS apps
  • Engineers new to SwiftUI and reactive patterns
  • Developers maintaining or modernizing Apple apps

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
  • SwiftUI
    1. Function builders (result builders)
    2. Property wrappers
    3. Basic components
    4. View modifiers
    5. Layout system
    6. Component lifecycle
    7. State, Binding, Environment, object observation
    8. Navigation
    9. Creating custom components
  • Combine
    1. Reactive programming
    2. Publishers
    3. Subjects
    4. Operators
    5. Debugging
    6. Combine extensions
  • Architecture
    1. Stores
    2. MVVM
    3. Unidirectional data flow
    4. Redux-like architectures
  • Additional topics
    1. Networking with Combine
    2. SwiftUI and UIKit interop
    3. Multi-Apple-platform apps
Prerequisites:
Participants must bring a MacBook with the latest macOS and Xcode.
Recommended previous course:
Advanced iOS App Development in Swift (SWIFT2)
Schedule:
3 days (9:00-17:00)

Training and learning environment