Posted on Leave a comment

Coding & Design Challenges

Discover fun, interactive ways to learn about the latest technologies and frameworks. Solve a puzzle using memory debugging techniques or script a short film in AR with Apple’s speech synthesis engine. Design SwiftUI views with a time-hopping twist. Explore Create ML or build visualizations in Swift Playgrounds. No matter your level of expertise, challenge yourself to explore something new — and share your creations with others through the Developer Forums and social media.

Read the WWDC21 Challenges Terms and Conditions

Visit the Apple Developer Forums

Tuesday


Speech Synthesizer Simulator
Accessibility & Inclusion
Simulate a conversation using speech synthesis.

Challenge: Speech Synthesizer Simulator

Simulate a conversation using speech synthesis.

Build an app that recognizes custom audio through ShazamKit
Audio & Video
ShazamKit lets you use custom audio catalogs inside your app to recognize that same audio “in the wild.” Dream up your own ShazamKit audio matching experience as you work off a starter sample project.

Challenge: Build an app that recognizes custom audio through ShazamKit

ShazamKit lets you use custom audio catalogs inside your app to recognize that same audio “in the wild.” Dream up your own ShazamKit audio matching experience as you work off a starter sample project.

Create your first 3D model with Object Capture Augmented Reality
Object capture provides a quick and easy way to create lifelike 3D models of real-world objects using just a few images. Use the new Object Capture Swift API to build your very own 3D model from scratch.

Challenge: Create your first 3D model with Object Capture

Object capture provides a quick and easy way to create lifelike 3D models of real-world objects using just a few images. Use the new Object Capture Swift API to build your very own 3D model from scratch.

Design a quiz in Swift Playgrounds
Essentials
Design a “How well do you know me?” quiz using Swift Playgrounds to see who knows the most about your quirks and interests.

Challenge: Design a quiz in Swift Playgrounds

Design a “How well do you know me?” quiz using Swift Playgrounds to see who knows the most about your quirks and interests.

Achievement Unlocked — Fabulous Fails
Graphics & Games
Creating achievements that surprise and delight players as they make their way through a game can help provide a strong feeling of accomplishment, and even make people laugh. We challenge you to create or share a Fabulous Fails achievement that is fun, strange, and delightful.

Challenge: Achievement Unlocked – Fabulous Fails

Creating achievements that surprise and delight players as they make their way through a game can help provide a strong feeling of accomplishment, and even make people laugh. We challenge you to create or share a Fabulous Fails achievement that is fun, strange, and delightful.

Build an app using built-in Sound Classification
ML & Vision
With Sound Classification, you can create experiences for camera, video, productivity, and game apps on all Apple platforms — and for this challenge, we’re inviting you to explore a sample project and build your own.

Challenge: Build an app using built-in Sound Classification

With Sound Classification, you can create experiences for camera, video, productivity, and game apps on all Apple platforms — and for this challenge, we’re inviting you to explore a sample project and build your own.

Animated artistry in SwiftUI
SwiftUI & UI Frameworks
Put trigonometry to good use and show us your artistic side by creating a stunning graphical animation in SwiftUI.

Challenge: Animated artistry in SwiftUI

Put trigonometry to good use and show us your artistic side by creating a stunning graphical animation in SwiftUI.

Wednesday


Large Text Challenge Accessibility & Inclusion
Design for large text sizes by modifying the user interface of a simple app.

Challenge: Large Text

Design for large text sizes by modifying the user interface of a simple app.

Design multi-step shortcuts
Design
The best shortcuts help us get repetitive things done more easily: Develop a multi-step shortcut for designer or programmer productivity.

Challenge: Design multi-step Shortcuts

The best shortcuts help us get repetitive things done more easily: Develop a multi-step shortcut for designer or programmer productivity.

Design for declarative device management in your MDM solution
Education & Enterprise
Calling all MDM developers and enterprise administrators! Explore designing new declarative device management solutions that move management policies from the MDM server to the device.

Challenge: Design for declarative device management in your MDM solution

Calling all MDM developers and enterprise administrators! Explore designing new declarative device management solutions that move management policies from the MDM server to the device.

Create a musical instrument in Swift Playgrounds
Essentials
The first part to composing a musical masterpiece is making your own instrument from scratch! Use graphical tools to create a musical instrument that will leave your audience floored (and waiting for an encore)!

Challenge: Create a musical instrument in Swift Playgrounds

The first part to composing a musical masterpiece? Making your own instrument from scratch! In this challenge, you’ll use graphical tools to create a musical instrument that will leave your audience floored (and waiting for an encore)!

Achievement Unlocked — Title Teasers
Graphics & Games
Some achievements can pique a player’s interest into exploring something new in your app — even if the achievement only has its locked text visible. We challenge you to write a Title Teaser achievement that gets people excited about what they might uncover.

Challenge: Achievement Unlocked – Title Teasers

Some achievements can pique a player’s interest into exploring something new in your app — even if the achievement only has its locked text visible. We challenge you to write a Title Teaser achievement that gets people excited about what they might uncover.

Throwback with SwiftUI SwiftUI & UI Frameworks
Whether you’ve been coding for 40 years, you’re new to the SwiftUI scene, or you’re a designer — everyone loves a good throwback. Give in to the nostalgia and imagine what your app might look like if designed for the Mac or iPhone interfaces of yesteryear.

Challenge: Throwback with SwiftUI

Whether you’ve been coding for 40 years, you’re new to the SwiftUI scene, or you’re a designer — everyone loves a good throwback. Give in to the nostalgia and imagine what your app might look like if designed for the Mac or iPhone interfaces of yesteryear.

Thursday


Voice Control Synonyms Accessibility & Inclusion
Challenge yourself to make your app accessible through Voice Control and provide support for voice-based interaction.

Challenge: Voice Control Synonyms

Challenge yourself to make your app accessible through Voice Control and provide support for voice-based interaction.

Framework Freestyle
Augmented Reality
One ARKit sample app. One framework of your choosing. What can you create in 100 lines of code or less?

Challenge: Framework Freestyle

One ARKit sample app. One framework of your choosing. What can you create in 100 lines of code or less?

Memgraph capture the flag
Developer Tools
One of our engineers has hidden a memory easter egg in our secret app. We need your help to find it, but all we know is that it has the format flag_<unknown_string_here>@WWDC. Using only macOS command line tools, investigate the memory issue, recover missing symbols, and capture the rogue flag.

Challenge: Memgraph Capture the Flag

One of our engineers has hidden a memory easter egg in our secret app. We need your help to find it.

Create amazing documentation
Developer Tools
Explore Xcode’s new documentation features and learn how to add documentation to your own framework or package — or to your favorite open source project.

Challenge: Create amazing documentation

Explore Xcode’s new documentation features and learn how to add documentation to your own framework or package — or to your favorite open source project.

Create fun visual effects in Swift Playgrounds
Essentials
Ever wonder how to make it seem like confetti is raining down from the sky? Or how to create a kaleidoscope effect using code? This challenge gets you to create an artistic rendering using only shapes and your imagination.

Challenge: Create fun visual effects in Swift Playgrounds

Ever wonder how to make it seem like confetti is raining down from the sky? Or how to create a kaleidoscope effect using code? This challenge gets you to create an artistic rendering using only shapes and your imagination.

Achievement Unlocked — Series Finale
Graphics & Games
Whether your game is divided into chapters, levels, or challenges, you can use achievements to help progress your narrative in unique and interesting ways. In our last challenge of the week — our series finale — we invite you to create a series of achievements that tell a story and encourage people to complete a set of tasks.

Challenge: Achievement Unlocked — Series Finale

Whether your game is divided into chapters, levels, or challenges, you can use achievements to help progress your narrative in unique and interesting ways. In this challenge — our series finale — we invite you to create a series of achievements that tell a story and encourage people…

Focus on Focus in SwiftUI
SwiftUI & UI Frameworks
Focus can help people move through your app efficiently, whether they’re using the keyboard, Siri Remote, Apple Watch Digital Crown, or accessibility features. Find an interaction within your app and show us how you would use the SwiftUI Focus APIs to fine-tune that interaction.

Challenge: Focus on Focus APIs in SwiftUI

Focus can help people move through your app efficiently, whether they’re using the keyboard, Siri Remote, Apple Watch Digital Crown, or accessibility features. Find an interaction within your app and show us how you would use the SwiftUI Focus APIs to fine-tune that interaction.

Friday


VoiceOver Maze Accessibility & Inclusion
Navigate to the end of a dark maze using VoiceOver as your guide.

Challenge: VoiceOver Maze

Navigate to the end of a dark maze using VoiceOver as your guide.

Explore spatial audio soundscapes
Audio & Video
Use spatial audio to tell more immersive stories in your app and explore the demo used in the “Immerse your app in spatial audio” session.

Challenge: Explore spatial audio soundscapes

Use spatial audio to tell more immersive stories in your app and explore the demo used in the “Immerse your app in spatial audio” session.

Create an engaging tutorial
Developer Tools
Learn how to write an interactive tutorial to show developers how to use your own project — or add a tutorial to an existing open source project.

Challenge: Create an engaging tutorial

Learn how to write an interactive tutorial to show developers how to use your own project — or add a tutorial to an existing open source project.

Sense the world around you in Swift Playgrounds
Essentials
Just like our senses, our devices constantly gather data from their environment, and can use that information to do interesting and important things. In this challenge, you’ll harness this device sensor data to create a visualization or experience of your choosing.

Challenge: Sense the world around you in Swift Playgrounds

Just like our senses, our devices constantly gather data from their environment, and can use that information to do interesting and important things. In this challenge, you’ll harness this device sensor data to create a visualization or experience of your choosing.

Prototype with SwiftUI SwiftUI & UI Frameworks
While SwiftUI is a powerful framework, one of its key features is its simplicity. Designers with very little knowledge of code can easily create prototypes with human-readable syntax and interactive Xcode Previews. As we say goodbye to WWDC21, we invite you to say “hello, world” with a brilliant SwiftUI-based prototype.

Challenge: Prototype with SwiftUI

While SwiftUI is a powerful framework, one of its key features is its simplicity. Designers with very little knowledge of code can easily create prototypes with human-readable syntax and interactive Xcode Previews. In this Challenge, we invite you to say “hello, world” with a brilliant…

Posted on Leave a comment

Challenge: Build an app that recognizes custom audio through ShazamKit

ShazamKit icon

ShazamKit enables you to generate and use custom audio catalogs inside your app to recognize audio “in the wild.” This challenge invites you to dream up your own audio matching experience as you work off a sample project.

ShazamKit accepts audio signatures from any source: music, a movie soundtrack, or spoken word. For example, a camera app could provide special effects or filters based on the genre of audio being played in an environment. An educational app may offer precisely synchronized, auxiliary content for a streamed lecture on a second device. Or a broadcast show could unlock a rich, AR-based second screen experience for each episode.

Begin the challenge

To begin exploring ShazamKit, download the “Building a Custom Catalog and Matching Audio” sample code project from “Create custom audio experiences with ShazamKit.”

What kind of app do you want to create — a game, interactive experience for education, or a mind-blowing augmented reality experience perfectly synchronized with video content playing on your Apple TV? Get creative and show off your ideas for iOS, macOS, tvOS, or watchOS.

Need support, or want help from the community as you explore Sound Classification? You can share your progress in the Developer Forums.

Visit the Apple Developer Forums

Resources

Explore ShazamKit

Take advantage of Shazam’s exact audio matching capabilities within your app when you use ShazamKit. Learn how you can harness the immense Shazam catalog to create all sorts of experiences, including quickly recognizing the exact song playing in the background of a video captured by your app,…

Create custom audio experiences with ShazamKit

Bring custom audio matching to your app with ShazamKit. Discover how you can use Shazam’s exact audio matching to recognize audio against any source when you use custom catalogs on device. Download our starter project and code along with the presenter as we guide you through the process of…

Building a Custom Catalog and Matching Audio

ShazamKit

Read the WWDC21 Challenges Terms and Conditions

Posted on Leave a comment

Challenge: Build an app using built-in Sound Classification

Speaker symbol badging a folder symbol

With Sound Classification, you can create experiences for camera, video, productivity, and game apps on all Apple platforms — and for this challenge, we’re inviting you to explore a sample project and build your own.

When you use the built-in sound classifier in Sound Analysis you have access to over 300 different sound classes trained on a massive amount of data to ensure great model performance. The model won’t predict just a single sound at once: It returns multiple labels with individual confidence scores for each so that you can understand all the sounds being heard at a given time.

The API in Sound Analysis provides a full list of all trained classes, you decide which ones you care about, ignoring all others. You could use the speech detector, for example, to identify when someone has finished speaking. Even further, you have control over the sampling window for the prediction and can apply sound-specific confidence thresholds to greatly improve the real world accuracy of the features you will create.

Begin the challenge

For this challenge, we invite you to brainstorm how you could incorporate Sound Classification into an existing app or a brand new app idea. You can use sound classifiers on all Apple platforms — Mac, iPhone, iPad, Apple Watch, or Apple TV — allowing you to explore a variety of different ideas and situations. For example, a camera app could enable people to quickly locate the precise moment in personal videos where things like laughter occurred, or listen for specific sounds during video capture to trigger special effects and overlays in the camera frame. A video editing or productivity app could leverage sound classification to help someone quickly organize media assets based on the sounds that are in them. Or an interactive game experience could be developed that leverages recognized sounds in the environment as a trigger for unlocking special modes where characters mimic what they’re hearing.

We’ve provided the “Classifying live audio input with a built-in sound classifier” project to help you get started. From here, we invite you to come up with an app of your own that uses the microphone or another audio source to listen to and identify sounds. What will you make? Show off the creative ways you can apply this built-in capability.

Discover built-in sound classification in SoundAnalysis

Explore how you can use the Sound Analysis framework in your app to detect and classify discrete sounds from any audio source — including live sounds from a microphone or from a video or audio file — and identify precisely in a moment where that sound occurs. Learn how the built-in sound…

Classifying Live Audio Input with a Built-in Sound Classifier

Need support, or want help from the community as you explore Sound Classification? You can share your progress in the Developer Forums.

Visit the Apple Developer Forums

Resources

Sound Analysis

Read the WWDC21 Challenges Terms and Conditions

Posted on Leave a comment

Challenge: Create your first 3D model with Object Capture

Symbol signifying a camera focusing on an object that looks like a cube

Object capture provides a quick and easy way to create lifelike 3D models of real-world objects with only a few images. You can capture just about any object to incorporate directly into your apps and games. For this challenge, we’re inviting you to use the new Object Capture Swift API and build your very own 3D model from scratch.

What object you scan is entirely up to you, though we’ve supplied a few themes to get you started:

  • Toys and figurines
  • Items you only find in nature, like pine cones or leaves
  • Items you might only find in a kitchen

Begin the challenge

To help you get started, download our sample iOS app to capture the images of your object.

Taking Pictures for 3D Object Capture

Some tips:

  • You’ll get the best experience when you capture your object on a turntable with your iPhone mounted to a tripod
  • If you don’t have a turntable, find a table in your space for your object, then slowly move around it to take photos while maintaining overlap between adjacent images
  • No matter how you capture your object, make sure you’re in a well-lit space

Discover more best practices for capturing images of your object in “Create 3D models with Object Capture” from WWDC21.

Create 3D models with Object Capture

Object Capture provides a quick and easy way to create lifelike 3D models of real-world objects using just a few images. Learn how you can get started and bring your assets to life with Photogrammetry for macOS. And discover best practices with object selection and image capture to help you achieve…

Once you’ve taken photographs of the item, collect them into a folder on your Mac. Then open the HelloPhotogrammetry macOS app from “Creating a Photogrammetry Command-Line App”, add your folder of images, and the app will transform them into a fully-functioning 3D model.

Creating a Photogrammetry Command-Line App

After your 3D model is complete, export your creation to a .usdz file and preview it with AR Quick Look. Want to share what you’ve made with the community? Post a link to your model in the Developer Forums.

Resources

Visit the Apple Developer Forums

Read the WWDC21 Challenges Terms and Conditions

Posted on Leave a comment

Get the most out of WWDC21

Five rows of unique memojis gaze in amazement at three iMessage texts. A blue text bubble in the center reads “#WWDC21”. A white text bubble above it displays three party popper emojis. A white text bubble below it displays the clapping hands emoji in all six skin tones. This text has been “loved” with a pink heart.

There’s so much to explore and learn during WWDC21: It’s nice to have a place to start. We’ve put together a few resources we know will be useful for this week.

Rewatch the Keynote and Platforms State of the Union

Monday’s Keynote brought an in-depth look at the future of Apple platforms. And don’t miss the Platforms State of the Union and dive deep into the latest tools, technologies, and advances.

Keynote

Keynote (ASL)

Platforms State of the Union

Platforms State of the Union (ASL)

Meet pavilions

Visit the WWDC tab in the Developer app to take a peek at what’s in store for you this week. Browse a full list of all sessions, labs, and special activities, or — new for 2021 — check out pavilions. Within a pavilion, you can browse a customized schedule for sessions and labs within that area, discover daily featured content, participate in coding challenges, explore activities and session collections, and find related documentation.

There are more than 200 sessions, technology and design labs, special activities, and so much more arriving throughout the week. Bookmark sessions you’re interested in and sign up for labs directly within the app. Don’t want to miss a thing? Make sure you’ve signed up for WWDC notifications, available on both iOS and Mac.

Connect in the labs, lounges, and forums with Apple engineers and designers

Members of the Apple Developer Program, Apple Developer Enterprise Program, or 2021 Swift Student Challenge winners can request a lab appointment with an Apple specialist, engineer, or designer for one-on-one guidance and conversation. You can explore the entire labs schedule on the WWDC tab or within a specific pavilion, request appointments directly within the app, and manage your schedule.

You can also connect with Apple engineers and designers around select topics in the Digital Lounges. Hosted by the Developer Tools, SwiftUI, Accessibility, and Machine Learning teams, the lounges invite you to participate in text-based discussions, ask questions about the latest technologies, get help with coding challenges, meet presenters, and more. Space is limited. Sign-ups are open now and available to members of the Apple Developer Program, Apple Developer Enterprise Program, or 2021 Swift Student Challenge winners.

And you can always ask questions about the latest technologies on the Apple Developer Forums.

Explore developer labs at WWDC21

Discover the Apple Developer forums

Sign up for Digital Lounges

Read developer documentation

Check out the latest sample code projects, API reference and article updates, and more on the Developer Documentation website. Explore the latest updates to Apple frameworks on the Technologies page, check out the Human Interface Guidelines, and get a primer on interface resources that integrate beautifully with Apple platforms.

Find the right documentation

Apple Developer Documentation

Explore WWDC20 sample code

Download developer betas

Itching to explore the latest developer betas for macOS, iOS, iPadOS, watchOS, Xcode, and more? Anyone with an active Apple Developer account can visit developer.apple.com after the Keynote for download links and more.

Download the latest developer beta software

Learn more about Feedback Assistant

How to file great bug reports

Enhance bug reports with debug profiles and logging

How to test your app on beta software

Explore what’s new

While there are many great sessions that cover all the latest technologies and frameworks in detail during WWDC week, for a broader view of our platforms and technologies — as well as release notes for each platform — be sure to check out developer.apple.com.

Posted on Leave a comment

Challenge: Animated artistry in SwiftUI

Put trigonometry to good use and show us your artistic side by creating a stunning graphical animation in SwiftUI.

Begin the challenge

The SwiftUI canvas is a powerful new way to represent and animate graphics, while drawingGroup remains a great way to flatten and render views offscreen to create beautiful graphics. Explore both canvas and drawingGroup and create an awesome graphical animation that you can animate with animations or the new TimelineView. Add your creation to a view in your existing app project, or start an entirely new project in Xcode.

  • WWDC21

Add rich graphics to your SwiftUI app

Learn how you can bring your graphics to life with SwiftUI. We’ll begin by working with safe areas, including the keyboard safe area, and learn how to design beautiful, edge-to-edge graphics that won’t underlap the on-screen keyboard. We’ll also explore the materials and vibrancy you can use…

Don’t forget to consider the accessibility and design implications of your concept. Have you made sure your animation is fully accessible to everyone? Do your awesome graphics follow the Human Interface Guidelines with regard to safe areas and contrast ratios? We’re excited to see what you can make in just a day using platform best practices!

Want to share your work-in-progress or collaborate with other developers? You can show off your finished animation in the Developer Forums.

Visit the Apple Developer Forums

Resources

Read the WWDC21 Challenges Terms and Conditions

Posted on Leave a comment

Get ready for WWDC21

Digital Lounge sign-ups are now open. Join Apple engineers and designers from Developer Tools, SwiftUI, Accessibility, and Machine Learning and participate in text-based discussions, ask questions about the latest technologies, get help with coding challenges, meet presenters, and more. Space is limited and available for members of the Apple Developer Program and Apple Developer Enterprise Program, as well as Swift Student Challenge winners.

In addition to WWDC, a variety of other exciting developer events will take place throughout the week. Find even more opportunities for learning, networking, and fun.

Learn more about Digital Lounges

View developer community events

Posted on Leave a comment

2021 Apple Design Award finalists announced

A silver-colored metallic cube sits on a black background. It’s engraved on the left side with the Apple logo and on the right side with the words “Apple Design Award For Outstanding Design and Innovation”.

The Apple Design Awards honor excellence in innovation, ingenuity, and technical achievement in app and game design. We’re thrilled to announce this year’s finalists — an impressive collection of apps and games produced by some of the most talented developers in the world. Finalists were chosen across six categories and winners will be announced on June 10.

View the finalists

Posted on Leave a comment

New Apple Developer Forums features now available

The Apple Developer Forums offer a trusted space to find answers, ask questions, and share thoughts on a variety of code-level topics with fellow developers and Apple engineers. New features now make it even easier to keep track of activity, search for content, post replies, and more.

  • Post comments on questions or answers to provide context or ask for clarification.
  • Search for content across multiple tags.
  • Add and manage favorite tags.
  • Upload images to your question or answer to provide supporting visual details.
  • See tag descriptions when choosing tags for your question so you can quickly select the most appropriate ones.
  • Subscribe to RSS feeds for tags you’re interested in.
  • See your authored and watched content, favorite tags, and trending tags on the newly designed home page.

Learn more about the forums

Visit the forums