Posted on Leave a comment

WWDC24 Developer Tools guide

WWDC24 GUIDE

Developer Tools

Explore a wave of updates to developer tools that make building apps and games easier and more efficient than ever.

Watch the latest video sessions to explore a redesigned code completion experience in Xcode 16, and say hello to Swift Assist — a companion for all your coding tasks. Level up your code with the help of Swift Testing, the new, easy-to-learn framework that leverages Swift features to help enhance your testing experience. Dive deep into debugging, updates to Xcode Cloud, and more.

Get the highlights

Download the developer tools one-sheet.

Download

VIDEOS

Explore the latest video sessions

Meet Swift Testing

Watch now

What’s new in Xcode 16

Watch now

Go further with Swift Testing

Watch now

Xcode essentials

Watch now

Run, Break, Inspect: Explore effective debugging in LLDB

Watch now

Break into the RealityKit debugger

Watch now

Demystify explicitly built modules

Watch now

Extend your Xcode Cloud workflows

Watch now

Analyze heap memory

Watch now

FORUMS

Find answers and get advice

Find support from Apple experts and the developer community on the Apple Developer Forums.

Explore developer tools on the forums

COMMUNITY

Meet the community

Explore a selection of activities hosted by developer organizations during and after WWDC.

Meet the community

RESOURCES

Dive into documentation

Expand your tool belt with new and updated articles and documentation.

Posted on Leave a comment

WWDC24 iOS & iPadOS guide

WWDC24 GUIDE

iOS & iPadOS

Your guide to all the new features and tools for building apps for iPhone and iPad.

Learn how to create more customized and intelligent apps that appear in more places across the system with the latest Apple technologies. And with Apple Intelligence, you can bring personal intelligence into your apps to deliver new capabilities — all with great performance and built-in privacy. Explore new video sessions about controls, Live Activities, App Intents, and more.

Get the highlights

Download the iOS & iPadOS one-sheet.

Download

VIDEOS

Explore the latest video sessions

Bring your app to Siri

Watch now

Discover RealityKit APIs for iOS, macOS, and visionOS

Watch now

Explore machine learning on Apple platforms

Watch now

Elevate your tab and sidebar experience in iPadOS

Watch now

Extend your app’s controls across the system

Watch now

Streamline sign-in with passkey upgrades and credential managers

Watch now

What’s new in App Intents

Watch now

Squeeze the most out of Apple Pencil

Watch now

Meet FinanceKit

Watch now

Bring your iOS or iPadOS game to visionOS

Watch now

Build a great Lock Screen camera capture experience

Watch now

Design App Intents for system experiences

Watch now

Bring your app’s core features to users with App Intents

Watch now

Broadcast updates to your Live Activities

Watch now

Unlock the power of places with MapKit

Watch now

Implement App Store Offers

Watch now

What’s new in Wallet and Apple Pay

Watch now

Meet the Contact Access Button

Watch now

What’s new in device management

Watch now

FORUMS

Find answers and get advice

Connect with Apple experts and other developers on the Apple Developer Forums.

View discussions about iOS

View discussions about iPadOS

COMMUNITY

Meet the community

Explore a selection of activities hosted by developer organizations during and after WWDC.

Meet the community

RESOURCES

Get a head start with sample code

Dive into documentation

Posted on Leave a comment

WWDC24 Machine Learning & AI guide

WWDC24 GUIDE

Machine Learning & AI

Bring personal intelligence to your apps.

Apple Intelligence brings powerful, intuitive, and integrated personal intelligence to Apple platforms — designed with privacy from the ground up. And enhancements to our machine learning frameworks let you run and train your machine learning and artificial intelligence models on Apple devices like never before.

Get the highlights

Download the Machine Learning & AI one-sheet.

Download

VIDEOS

Explore the latest video sessions

Get the most out of Apple Intelligence by diving into sessions that cover updates to Siri integration and App Intents, and how to support Writing Tools and Genmoji in your app. And learn how to bring machine learning and AI directly into your apps using our machine learning frameworks.

Explore machine learning on Apple platforms

Watch now

Bring your app to Siri

Watch now

Bring your app’s core features to users with App Intents

Watch now

Bring your machine learning and AI models to Apple silicon

Watch now

Get started with Writing Tools

Watch now

Deploy machine learning and AI models on-device with Core ML

Watch now

Support real-time ML inference on the CPU

Watch now

Bring expression to your app with Genmoji

Watch now

What’s new in App Intents

Watch now

What’s new in Create ML

Watch now

Design App Intents for system experiences

Watch now

Discover Swift enhancements in the Vision framework

Watch now

Meet the Translation API

Watch now

Accelerate machine learning with Metal

Watch now

Train your machine learning and AI models on Apple GPUs

Watch now

FORUMS

Find answers and get advice

Connect with Apple experts and other developers on the Apple Developer Forums.

Dive into Machine learning and AI on the forums

COMMUNITY

Meet the community

Explore a selection of activities hosted by developer organizations during and after WWDC.

Meet the community

RESOURCES

Dive into documentation

Posted on Leave a comment

WWDC24 Games guide

WWDC24 GUIDE

Games

Create the next generation of games for millions of players worldwide.

Learn how to create cutting-edge gaming experiences across a unified gaming platform built with tightly integrated graphics software and a scalable hardware architecture. Explore new video sessions about gaming in visionOS, game input, the Game Porting Toolkit 2, and more.

Get the highlights

Download the games one-sheet.

Download

VIDEOS

Explore the latest video sessions

Render Metal with passthrough in visionOS

Watch now

Meet TabletopKit for visionOS

Watch now

Port advanced games to Apple platforms

Watch now

Design advanced games for Apple platforms

Watch now

Explore game input in visionOS

Watch now

Bring your iOS or iPadOS game to visionOS

Watch now

Accelerate machine learning with Metal

Watch now

FORUMS

Find answers and get advice

Connect with Apple experts and other developers on the Apple Developer Forums.

View discussions about games

COMMUNITY

Meet the community

Explore a selection of activities hosted by developer organizations during and after WWDC.

Meet the community

RESOURCES

Get a head start with sample code

Dive into documentation

Posted on Leave a comment

WWDC24 watchOS guide

WWDC24 GUIDE

watchOS

Your guide to all the new features and tools for building apps for Apple Watch.

Learn how to take advantage of the increased intelligence and capabilities of the Smart Stack. Explore new video sessions about relevancy cues, interactivity, Live Activities, and double tap.

Get the highlights

Download the watchOS one-sheet.

Download

VIDEOS

Explore the latest video sessions

What’s new in watchOS 11

Watch now

Bring your Live Activity to Apple Watch

Watch now

What’s new in SwiftUI

Watch now

SwiftUI essentials

Watch now

Design Live Activities for Apple Watch

Watch now

Catch up on accessibility in SwiftUI

Watch now

Build custom swimming workouts with WorkoutKit

Watch now

Demystify SwiftUI containers

Watch now

FORUMS

Find answers and get advice

Connect with Apple experts and other developers on the Apple Developer Forums.

View discussions about watchOS

COMMUNITY

Meet the community

Explore a selection of activities hosted by developer organizations during and after WWDC.

Meet the community

RESOURCES

Dive into documentation

Posted on Leave a comment

WWDC24 visionOS guide

WWDC24 GUIDE

visionOS

The infinite canvas is waiting for you.

In this year’s sessions, you’ll get an overview of great visionOS app design, explore object tracking, and discover new RealityKit APIs. You’ll also find out how to build compelling spatial photo and video experiences, explore enterprise APIs for visionOS, find out how to render Metal with passthrough, and much more.

Get the highlights

Download the visionOS one-sheet.

Download

VIDEOS

Explore the latest video sessions

Design great visionOS apps

Watch now

Explore object tracking for visionOS

Watch now

Compose interactive 3D content in Reality Composer Pro

Watch now

Discover RealityKit APIs for iOS, macOS, and visionOS

Watch now

Create enhanced spatial computing experiences with ARKit

Watch now

Enhance your spatial computing app with RealityKit audio

Watch now

Build compelling spatial photo and video experiences

Watch now

Meet TabletopKit for visionOS

Watch now

Render Metal with passthrough in visionOS

Watch now

Explore multiview video playback in visionOS

Watch now

Introducing enterprise APIs for visionOS

Watch now

Dive deep into volumes and immersive spaces

Watch now

Build a spatial drawing app with RealityKit

Watch now

Optimize for the spatial web

Watch now

Explore game input in visionOS

Watch now

Create custom environments for your immersive apps in visionOS

Watch now

Enhance the immersion of media viewing in custom environments

Watch now

Design interactive experiences for visionOS

Watch now

Create custom hover effects in visionOS

Watch now

Optimize your 3D assets for spatial computing

Watch now

Discover area mode for Object Capture

Watch now

Bring your iOS or iPadOS game to visionOS

Watch now

Build immersive web experiences with WebXR

Watch now

Get started with HealthKit in visionOS

Watch now

What’s new in Quick Look for visionOS

Watch now

What’s new in USD and MaterialX

Watch now

Customize spatial Persona templates in SharePlay

Watch now

Create enhanced spatial computing experiences with ARKit

Watch now

Break into the RealityKit debugger

Watch now

What’s new in SwiftUI

Watch now

FORUMS

Find answers and get advice

Connect with Apple experts and other developers on the Apple Developer Forums.

View discussions about visionOS

COMMUNITY

Meet the community

Explore a selection of activities hosted by developer organizations during and after WWDC.

Meet the community

RESOURCES

Get a head start with sample code

Dive into documentation

Posted on Leave a comment

Hello Developer: June 2024

In this edition: Meet the 2024 Apple Design Award winners and get ready for WWDC24.

Posted on Leave a comment

“Small but mighty”: How Plex serves its global community

The team behind Plex has a brilliant strategy for dealing with bugs and addressing potential issues: Find them first.

“We’ve got a pretty good process in place,” says Steve Barnegren, Plex senior software engineer on Apple platforms, “and when that’s the case, things don’t go wrong.”

Launched in 2009, Plex is designed to serve as a “global community for streaming content,” says engineering manager Alex Stevenson-Price, who’s been with Plex for more than seven years. A combination streaming service and media server, Plex aims to cover the full range of the streaming experience — everything from discovery to content management to organizing watchlists.

This allows us more time to investigate the right solutions.

Ami Bakhai, Plex product manager for platforms and partners

To make it all run smoothly, the Plex team operates on a six-week sprint, offering regular opportunities to think in blocks, define stop points in their workflow, and assess what’s next. “I’ve noticed that it provides more momentum when it comes to finalizing features or moving something forward,” says Ami Bakhai, product manager for platforms and partners. “Every team has their own commitments. This allows us more time to investigate the right solutions.”

The Plex team iterates, distributes, and releases quickly — so testing features and catching issues can be a tall order. (Plex releases regular updates during their sprints for its tvOS flagship, iOS, iPadOS, and macOS apps.)

Though Plex boasts a massive reach across all the platforms, it’s not powered by a massive number of people. The fully remote team relies on a well-honed mix of developer tools (like Xcode Cloud and TestFlight), clever internal organization, Slack integration, and a thriving community of loyal beta testers that stretches back more than a decade. “We’re relatively small,” says Danni Hemberger, Plex director of product marketing, “but we’re mighty.”

Over the summer, the Plex team made a major change to their QA process: Rather than bringing in their QA teams right before the release, they shifted QA to a continuous process that unfolds over every pull request. “The QA team would find something right at the end, which is when they’d start trying to break everything,” laughs Barnegren. “Now we can say, ‘OK, ten features have gone in, and all of them have had QA eyes on them, so we’re ready to press the button.’”

Now we can say, ‘OK, ten features have gone in, and all of them have had QA eyes on them, so we’re ready to press the button.’

Steve Barnegren, Plex senior software engineer on Apple platforms

The continuous QA process is a convenient mirror to the continuous delivery process. Previously, Plex tested before a new build was released to the public. Now, through Xcode Cloud, Plex sends nightly builds to all their employees, ensuring that everyone has access to the latest version of the app.

Once the release has been hammered out internally, it moves on to Plex’s beta testing community, which might be more accurately described as a beta testing city. It numbers about 8,000 people, some of whom date back to Plex’s earliest days. “That constant feedback loop is super valuable, especially when you have power users that understand your core product,” says Stevenson-Price.

All this feedback and communication is powered by TestFlight and Plex’s customer forums. “This is especially key because we have users supplying personal media for parts of the application, and that can be in all kinds of rare or esoteric formats,” says Barnegren.

(CI) is a safety net. Whenever you push code, your app is being tested and built in a consistent way. That’s so valuable, especially for a multi-platform app like ours.

Alex Stevenson-Price, Plex engineering manager

To top it all off, this entire process is automated with every new feature and every new bug fix. Without any extra work or manual delivery, the Plex team can jump right on the latest version — an especially handy feature for a company that’s dispersed all over the globe. “It’s a great reminder of ‘Hey, this is what’s going out,’ and allows my marketing team to stay in the loop,” says Hemberger.

It’s also a great use of a continuous integration system (CI). “I’m biased from my time spent as an indie dev, but I think all indie devs should try a CI like Xcode Cloud,” says Stevenson-Price. “I think some indies don’t always see the benefit on paper, and they’ll say, ‘Well, I build the app myself, so why do I need a CI to build it for me?’ But it’s a safety net. Whenever you push code, your app is being tested and built in a consistent way. That’s so valuable, especially for a multi-platform app like ours. And there are so many tools at your disposal. Once you get used to that, you can’t go back.”

Learn more about Plex

Download Plex from the App Store

Posted on Leave a comment

The gorgeous gadgets of Automatoys

Steffan Glynn’s Automatoys is a mix between a Rube Goldberg machine and a boardwalk arcade game — and there’s a very good reason why.

In 2018, the Cardiff-based developer visited the Musée Mécanique, a vintage San Francisco arcade packed with old-timey games, pinball machines, fortune tellers, and assorted gizmos. On that same trip, he stopped by an exhibit of Rube Goldberg sketches that showcased page after page of wildly intricate machines. “It was all about the delight of the pointless and captivating,” Glynn says. “There was a lot of crazy inspiration on that trip.”

An early sketch of the ramps, mazes, and machines that combine to create the puzzles in *Automatoys.*

That inspiration turned into Automatoys, an Apple Design Award finalist for Interaction in games. Automatoys is a single-touch puzzler in which players roll their marble from point A to point B by navigating a maze of ramps, elevators, catapults, switches, and more. True to its roots, the game is incredibly tactile; every switch and button feels lifelike, and players even insert a virtual coin to launch each level. And it unfolds to a relaxing and jazzy lo-fi soundtrack. “My brief to the sound designer was, ‘Please make this game less annoying,’” Glynn laughs.

While Automatoys’ machines may be intricate, its controls are anything but. Every button, claw, and catapult is controlled by a single tap. “And it doesn’t matter where you tap — the whole machine moves at once,” Glynn says. The mechanic doesn’t just make the game remarkably simple to learn; it also creates a sense of discovery. “I like that moment when the player is left thinking, ‘OK, well, I guess I’ll just start tapping and find out what happens.’”

To create levels in *Automatoys*, Steffan Glynn worked directly in the 3D space, starting with a basic model (top left) and creating obstacles until he reached a finished whole (bottom right).

To design each of the game’s 12 levels, Glynn first sketched his convoluted contraptions in Procreate. The ideas came fast and furious, but he found that building what he’d envisioned in his sketches proved elusive — so he changed his strategy. “I started playing with shapes directly in 3D space,” he says. “Once a level had a satisfying form, I’d then try to imagine what sort of obstacle each part could be. One cylinder would become a ferris wheel, another would become a spinning helix for the ball to climb, a square panel would become a maze, and so on.”

Getting your marble from point A to point is as simple as this.

The game was a four-year passion project for Glynn, a seasoned designer who in 2018 left his gig with State of Play (where he contributed to such titles as Lumino City and Apple Design Award winner INKS.) to focus on creating “short, bespoke” games. There was just one catch: Though he had years of design experience, he’d never written a single line of code. To get up to speed, he threw himself into video tutorials and hands-on practice.

Welsh developer Steffan Glynn set out on his own in 2018 to create “short, bespoke” games.

In short order, Glynn was creating Unity prototypes of what would become Automatoys. “As a designer, being able to prototype and test ideas is incredibly liberating. When you have those tools, you can quickly try things out and see for yourself what works.”

Learn more about Automatoys

Download Automatoys from the App Store

Behind the Design is a series that explores design practices and philosophies from each of the winners and finalists of the Apple Design Awards. In each story, we go behind the screens with the developers and designers of these award-winning apps and games to discover how they brought their remarkable creations to life.

Explore more of the 2023 Behind the Design series