watchOS: Complications

Learn how to develop one of the most compelling and useful features of the Apple Watch: Complications. By Catie Catterwaul.

Leave a rating/review
Download materials
Save for later
Comments
Share

Who is this for?

This course is designed for developers who have some experience with Swift, SwiftUI, and building apps for watchOS.

Covered concepts

  • watchOS Complications
  • Complication Families and Templates
  • Timeline Entries
  • Background Tasks
  • Push Notifications
  • SwiftUI Views
  • Factory Method Design Pattern

Part 1: Introduction to Complications

01
Toggle description

A quick introduction to what a complication is, including graphics showing the location of each type.

Toggle description

Learn the process of setting up your first complication, starting with a data source.

Toggle description

Learn how to tell the Apple Watch when a complication should be updated.

Toggle description

Add support for multiple complication families and learn about their corresponding layout templates.

Toggle description

Add layout templates for multiple complication families.

Toggle description

Use background tasks to keep your complications up to date.

Toggle description

Use background URL downloads to keep your complications up to date.

Toggle description

Employ PushKit to send push notificaiton and keep your complications up to date.

Part 2: Tinted & Custom Complications

Toggle description

Learn how to prepare your complications for a tinted appearance by applying multi-layered images.

Toggle description

Learn how to prepare your complications for a tinted appearance by applying SwiftUI graphic views or conditional rendering modes.

Toggle description

Learn how to create custom complications using SwiftUI.

Toggle description

Refactor the EventView to enable previews and support different calendar types.

Connect your custom SwiftUI view to a timeline entry and display it as a complication.