Coding and design starter kit

Science, math, gears, power up icons on a yellow background

Whether you’re learning to code early on or coming to it later in life, we want to help you start developing for Apple platforms. Discover how Swift Playgrounds approaches learning to code in a fun and educational way and try your hand at Swan’s Quest, a four-chapter series from the Swift Playgrounds team that challenges you to think creatively about accessibility and music while solving coding problems.

Learn how to build an app in SwiftUI from scratch, and explore creating your very own widget to put the best of your app right on someone’s home screen. Incorporate Siri intelligence to make your apps smarter and more contextually aware of someone’s day. And learn how you can design apps for everyone by making them accessible and engaging.

Swan’s Quest

The Swift Playgrounds team presents "Swan’s Quest,” an interactive adventure in four chapters for all ages. Use your programming prowess to aid our Hero in navigating through dark caves, decoding scrolls, and writing music.

Swan’s Quest was created for Swift Playgrounds on iPad and Mac, combining frameworks and resources which power the educational experiences in many of our playgrounds, including Sonic Workshop, Sensor Arcade, and Augmented Reality. To learn more about creating your own Swift Playgrounds adventures, check out our related sessions.

  • WWDC20

Swan's Quest, Chapter 1: Voices in the dark

  • WWDC20

Swan's Quest, Chapter 2: A time for tones

  • WWDC20

Swan's Quest, Chapter 3: The notable scroll

  • WWDC20

Swan's Quest, Chapter 4: The sequence completes

Build in Swift Playgrounds

Swift Playgrounds helps people on iPad and Mac learn to code in Swift and experiment with new tools and frameworks. Discover how to prototype ideas in SwiftUI within Swift Playgrounds using improved editing tools. We'll also show you how you can create your own Swift Playgrounds books to help teach programming concepts or explore new ideas and share them with the community — and how to tailor them to the power of each platform.

  • WWDC20

Create Swift Playgrounds content for iPad and Mac

  • WWDC20

Build a SwiftUI view in Swift Playgrounds

Widgets Code-along

Come and build a widget with us! Download a starter app and code along as we create a widget from start to finish. Discover fundamental concepts for widgets and their structure, learn how to rewrite your widget’s future and travel into alternate timelines, and explore how to create multiple widgets that highlight different features within your app.

  • WWDC20

Widgets Code-along, part 1: The adventure begins

  • WWDC20

Widgets Code-along, part 2: Alternate timelines

  • WWDC20

Widgets Code-along, part 3: Advancing timelines

Design for intelligence

Intelligence is a core part of building a great modern app. App extensions, Siri suggestions, voice, widgets, app clips — we’ve designed all of these features to help make everyday tasks easier for people who use our platforms. By implementing these APIs, your app can help people spend less time getting more done.

  • WWDC20

Design for intelligence: Apps, evolved

  • WWDC20

Design for intelligence: Discover new opportunities

  • WWDC20

Design for intelligence: Meet people where they are

  • WWDC20

Design for intelligence: Make friends with "The System"

Explore more

  • WWDC20

App essentials in SwiftUI

  • WWDC20

What's new in SwiftUI

  • WWDC20

Designed for iPad

  • WWDC20

Make your app visually accessible

  • WWDC20

Build SwiftUI views for widgets

  • WWDC20

SF Symbols 2

  • WWDC20

Create complications for Apple Watch

  • WWDC20

What's new in watchOS design

  • WWDC20

Getting started with HealthKit

  • WWDC20

Meet Safari Web Extensions

  • WWDC20

What's new in Universal Links

  • WWDC20

What's new in education