Posted on Leave a comment

Challenge: Achievement Unlocked – Title Teasers

Achievement symbol with an achievement icon that looks like a puzzle in a circle.

When you create achievements that truly surprise and delight your players as they make their way through a game, you can help elicit a feeling of accomplishment, or even make the player laugh. Most of us have experienced playing games where we have unlocked some kind of achievement or trophy that stirs some of these emotions. This is exactly what we want you to consider when you create Game Center achievements for your apps or games — and now, we’re challenging you to show the developer community your best, funniest, strangest, and most delightful achievements.

Begin the challenge

This challenge focuses on crafting an achievement that gives someone just enough of a clue to send them on their way. That means how you present the locked version of your achievement is crucially important. Focus on ensuring you’re providing just enough of a hint that the player doesn’t get frustrated. And, of course, be sure to make the player feel it was worth it with the unlocked version once they do figure out how to achieve it!

We welcome all achievements, new, old, existing, or imaginary: Show off locked and unlocked versions of your “teaser” from one of your existing apps or games, or put your wordsmithery to work and create an entirely new achievement. And share it with the developer community on the Developer Forums.

Best of all, we’ve made it easy for you to participate and dream up awesome achievements even if you haven’t yet implemented Game Center or you want to try something entirely new: Just download the attached Game Center achievement template.

Visit the Apple Developer Forums

Best practices for great achievements

It’s a lot of fun to create unique and engaging achievements to connect people with your app or game. Below are a few of our recommendations when thinking about writing and designing achievements.

Be creative with an achievement’s title, but straightforward with its description
Although most people appreciate entertaining titles, they expect an achievement’s description to specify how to earn it. If you were to create a WWDC21 achievement, for instance, you might write the following:

Title: Code Completionist
Description: Watched every WWDC21 Code-Along session.

Be succinct
The Game Center achievement card limits your title and description to two lines each before truncating the text — brevity is key to a great achievement.

Think inclusively
Follow the Human Interface Guidelines around inclusivity when creating achievements. The best jokes, puns, and wordplay are those that are intuitive and friendly to everyone who might interact with your app or game, and make players feel recognized and rewarded.

Add unique, high-quality images
People appreciate earning unique achievements that remind them of each accomplishment. When you create custom artwork, you can help that achievement stand out from the others in your app or game and make it more recognizable to people who interact with it.

You can learn more about how to design great achievements in Apple’s Human Interface Guidelines, and in the WWDC20 session “Design for Game Center.”

Design for Game Center

Get your game’s interface ready for Game Center. We’ll show you how to deliver personalized touches to the GameKit interface that provide a rich experience for players, with features like achievements, leaderboards, and multiplayer gaming. Learn how to customize your game’s access point, design…

Download the Achievement Unlocked Challenge material

Learn more about designing achievements

Read the WWDC21 Challenges Terms and Conditions

Posted on Leave a comment

The music of WWDC21

Three Memoji on a black and purple background

WWDC is powered by three things: developers, ingenuity, and music. (Also coffee, so maybe four things.) And while we might not be able to gather together this year, we can always connect through shared sounds — just like we do in person. This year’s expertly curated playlists are perfect for moments of energy, focus, relaxation. They’re also great for simply setting the scene for an amazing week.

WWDC 2021

Turns out our official WWDC playlist is also a great summer mixtape. From Ariana Grande to Wolf Alice, here are the sounds of WWDC21.

Listen to the official WWDC21 playlist

Power Up

The heartbeat of the week, the summer’s biggest artists. Welcome to WWDC21.

Listen to the WWDC21 Power Up playlist

Coding Energy

Inspiring. Empowering. Energetic. Nothing but good vibes in this set of upbeat tracks.

Listen to the WWDC21 Coding Energy playlist

Coding Chill

Let your mind unwind with these elegant electronic sounds, lo-fi rhythms, and relaxing beats.

Listen to the WWDC21 Coding Chill playlist

Coding Focus

Tune out the world and center your mind with these mellow sounds.

Listen to the WWDC21 Coding Focus playlist

Posted on Leave a comment

WWDC21 Daily Digest: Day 2

A memoji staring in amazement at a MacBook Pro.

Welcome to your WWDC21 Daily Digest. Now that our Keynote and Platform State of the Union have concluded, it’s time to get down to work. Our first sessions have arrived, with labs, coding challenges, and the Digital Lounges also starting today.

With so much to do, it’s hard to know where to start, so we’ve put together an overview of everything you need to have a great second day at WWDC. Our first tip: Make sure you don’t miss a thing this week by signing up for WWDC notifications in the Developer app — available for iPhone, iPad, and Mac.

Cool down with Fitness+

Join our Fitness+ team every day at 4 p.m. PDT for a Mindful Cooldown for Coding, right on your device or Apple TV.

Rewatch the Keynote and State of the Union

Did you miss out on Day 1? Catch up on all the announcements in under three minutes with our daily recap, or rewatch the Keynote and Platform State of the Union in full.

Monday@WWDC21

Keynote

Keynote (ASL)

Platforms State of the Union

Platforms State of the Union (ASL)

Explore pavilions, labs, and lounges

The WWDC tab of the Developer app has everything you need to have a great online conference experience this year. Let’s take a brief tour.

Pop into a pavilion: With more than 200 sessions, labs, and activities, pavilions can help you find the most relevant content on the topics that matter most to you. Each pavilion contains a daily schedule with relevant sessions and labs, featured content and challenges, links to the Digital Lounges, and more.

You can find our pavilions in the WWDC tab of the Developer app, listed below your personalized schedule. Explore the latest sessions and labs for Augmented Reality, seek out the latest in SwiftUI, or check out the demos and documentation from Developer Tools.

Lab life: Our Apple engineers and designers are here all week to help provide guidance and conversation around the latest frameworks, APIs, and best practices. Members of the Apple Developer Program, Apple Developer Enterprise Program, or 2021 Swift Student Challenge Winners can request a lab appointment. There are dozens of available labs every day — if you’re eligible to request an appointment, sign up now!

Hang out in a Digital Lounge: For more of a group experience, you can join the Digital Lounges and connect with Apple engineers and designers around select topics. We’re offering a small number of lounges this year, hosted by Developer Tools as well as engineers and designers from our SwiftUI, Accessibility, and Machine Learning teams.

Register for the Digital Lounges

Visit the Accessibility Digital Lounge (Requires registration)

Visit the Developer Tools Digital Lounge (Requires registration)

Visit the Machine Learning Digital Lounge (Requires registration)

Visit the SwiftUI Digital Lounge (Requires registration)

Sessions, sessions, everywhere

We’ve got more than 60 sessions arriving on Day 2 that feature Xcode Cloud, SharePlay, inclusive design, spatial audio, ShazamKit, and more. Here are some of our must-watch videos of the day:

What‘s new in Swift

Meet async/await in Swift

Meet TestFlight on Mac

Meet Xcode Cloud

Meet DocC documentation in Xcode

Apple’s privacy pillars in focus

The process of inclusive design

The practice of inclusive design

Immerse your app in spatial audio

Create 3D models with Object Capture

Use the camera for keyboard input in your app

Challenge, accepted

Discover fun, interactive ways to learn about the latest technologies and frameworks with our coding and design challenges. No matter your level of expertise, challenge yourself to explore something new this WWDC — and share your creations with others through the Developer Forums, select Digital Lounges, and social media. Check out some of our favorite challenges for Day 2:

Challenge: Speech Synthesizer Simulator

Challenge: Achievement Unlocked – Fabulous Fails

Challenge: Create your first 3D model with Object Capture

Challenge: Animated artistry in SwiftUI

Challenge: Build an app using built-in Sound Classification

Drop the (virtual) needle

What’s WWDC without a little mood music? Our official WWDC playlists are ready for your ears: Check out official and lovingly-curated mixes Power Up, Focus, Chill, and Energy.

The music of WWDC21

Up, up, and away

We think this is coolest job we’ve heard about in a long, long time: Our guest speaker today is the incredible Tiera Fletcher, who at age 22 landed her dream job as an aerospace engineer on NASA’s Space Launch System, the most powerful rocket created in the history of the universe. (Well, that we know of, anyway.) Learn what it’s like to design components for a rocket that’s 322 feet tall, produces 8.8 million pounds of thrust, and is currently slated to ferry humans to the moon, Mars, and (picture this in a dramatic echoey voice) beyond.

Out of this world… on to Mars

And that’s it! See you tomorrow for (much) more.

Posted on Leave a comment

Xcode 13 is now available

Xcode 13 adds powerful new team development features, perfect for working with Xcode Cloud as well as with GitHub, Bitbucket, and GitLab collaboration features. Initiate, review, comment, and merge pull requests directly within Xcode. See your teammates’ comments right inside your code. And quickly compare any two versions of your code files.

Learn more

Posted on Leave a comment

Introducing Xcode Cloud

Xcode Cloud is a continuous integration and delivery service built into Xcode and designed expressly for Apple developers. It accelerates the development and delivery of high-quality apps by bringing together cloud-based tools that help you build apps, run automated tests in parallel, deliver apps to testers, and view and manage user feedback. Sign up for the beta today.

Learn more about Xcode Cloud

Posted on Leave a comment

What’s new for apps on the App Store

Take advantage of the latest capabilities to improve the discovery of your app on the App Store, and deliver high-quality app and in-app purchase experiences.

  • Showcase your in-app events right on the App Store.
  • Create additional versions of your product page to showcase different features or content, each with a unique URL.
  • Try different app icons, screenshots, and app previews on your default App Store product page and compare their performance to understand what users like most.
  • Beta test your Mac apps using TestFlight.
  • Take advantage of powerful, modern Swift-based APIs for in-app purchases with StoreKit 2. And provide more seamless support for in-app purchases with new APIs that let users request refunds and manage their subscriptions within your app.
  • Help players discover and play your game with Game Center widgets, and build social experiences with the new Friends API.

And much more.

Find out what’s new

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