Are there any concurrency improvements for AVFoundation?
Asked on 06/12/2025
1 search
Yes, there are concurrency improvements related to AVFoundation, specifically in the context of creating seamless multiview playback experiences. The session "Create a seamless multiview playback experience" discusses the use of the AV Playback Coordination medium from the AVFoundation framework, which makes it easier to tightly synchronize playback across multiple players. This includes handling coordination of rate changes, time jumps, and other complex behaviors like stalling, interruptions, and startup synchronization. These improvements help in building synchronized multiview experiences, such as synchronizing multiple camera angles for a sports game. You can learn more about this in the session Create a seamless multiview playback experience (00:02:10).

Create a seamless multiview playback experience
Learn how to build advanced multiview playback experiences in your app. We’ll cover how you can synchronize playback between multiple players, enhance multiview playback with seamless AirPlay integration, and optimize playback quality to deliver engaging multiview playback experiences.

What’s new in Swift
Join us for an update on Swift. We’ll talk about workflow improvements that make you more productive, and new and modernized library APIs for fundamental programming tasks. We’ll show examples of Swift adoption throughout more layers of the software stack. Finally, we’ll explore new language features for both improving approachability of concurrency, and achieving peak performance when you need it.

Embracing Swift concurrency
Join us to learn the core Swift concurrency concepts. Concurrency helps you improve app responsiveness and performance, and Swift is designed to make asynchronous and concurrent code easier to write correctly. We’ll cover the steps you need to take an app through from single-threaded to concurrent. We’ll also help you determine how and when to make the best use of Swift concurrency features – whether it’s making your code more asynchronous, moving it to the background, or sharing data across concurrent tasks.