Topic guide
Swift
Track the Swift language, concurrency, performance, interoperability, macros, packages, and the evolution of its ecosystem.
Swift sessions connect language design to day-to-day engineering. They explain new syntax and semantics, safer concurrency, performance techniques, interoperability, packages, and the tools that help large codebases adopt change deliberately.
- Sessions
- 41
- 2026
- 14
- 2025
- 12
- 2024
- 15
What this topic covers
- Language evolution and API design
- Concurrency, safety, and performance
- Packages, interoperability, and tooling
WWDC 2026
14 sessions- Build real-time apps and services with gRPC and SwiftBuild engaging live experiences with gRPC in your Swift app and backend. gRPC is an open-source RPC framework designed for high-performance, bidirectional streaming APIs. Explore how the gRPC Swift package…
- Build, deliver, and automate with Xcode CloudDiscover the latest updates to Xcode Cloud that quickly get you started building and delivering your apps. Learn essential Xcode Cloud concepts, set up cloud build and tests simply by connecting your source…
- Code-along: Add persistence with SwiftDataExperience SwiftData in action as we add persistence to an existing app. We'll show you how to define your data models and seamlessly integrate persistent data with SwiftUI. You'll also learn foundational…
- Discover container machinesMeet container machines, a new tool included in Container that offers a lightweight persistent Linux environment on Mac. Explore how container machines work and how the design of Containerization allows for a…
- Explore numerical computing in Swift with MLXBring NumPy-style computing natively to Swift with MLX Swift. Discover how to eliminate cross-language friction in your machine learning workflows by handling image processing, tensor operations, and neural…
- Get the most out of Device HubLearn how Device Hub can accelerate your development workflows. We'll take a tour of its features and show you how to diagnose and reproduce issues quickly with devices and simulators.
- Integrate MusicKit into your appBring the power of Apple Music into your app using MusicKit. We'll cover authorization, subscription-status checks, music selection, playback control, and cross-storefront song sharing. Learn how to use the…
- Migrate to Swift TestingLearn how to fearlessly adopt Swift Testing alongside your XCTests using test framework interoperability. Discover best practices and patterns for incrementally introducing advanced testing features that…
- Profile, fix, and verify: Improve app responsiveness with InstrumentsTackle app responsiveness issues with a clear workflow. Explore the Swift Concurrency instrument, Time Profiler, and System Trace to pinpoint bottlenecks. Discover how to use top functions and run comparisons…
- Swift Group LabJoin us online for a deep dive into WWDC26 with Apple engineers and designers to ask questions, get advice, and follow the discussion about the week's biggest Swift announcements. Conducted in English.
- What’s new in SwiftJoin us for an update on Swift. Discover the latest language advancements, including updates for everyday ergonomics, improved concurrency, and safer high-performance code. Explore workflow and language…
- What’s new in SwiftDataDiscover the latest enhancements to SwiftData. We'll show you how to persist custom and third-party types using Codable, and group fetched data into sections in your SwiftUI app. We'll also explore how to…
- What’s new in Xcode 27Discover the latest productivity enhancements in Xcode 27. Accelerate your development workflow through customization, coding agents, and Device Hub. Explore updates in localization, performance, and testing…
- Xcode, agents, and youLearn how you can use coding agents in Xcode in your development process. We'll explore multiple ways of working with agents with tips to take you from creating an initial prototype to polishing a refined app…
WWDC 2025
12 sessions- Code-along: Cook up a rich text experience in SwiftUI with AttributedStringLearn how to build a rich text experience with SwiftUI's TextEditor API and AttributedString. Discover how you can enable rich text editing, build custom controls that manipulate the contents of your editor…
- Code-along: Elevate an app with Swift concurrencyLearn how to optimize your app's user experience with Swift concurrency as we update an existing sample app. We'll start with a main-actor app, then gradually introduce asynchronous code as we need to. We'll…
- Embracing Swift concurrencyJoin 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…
- Explore Swift and Java interoperabilityLearn how you can mix Swift and Java in a single codebase. We'll introduce the swift-java interoperability project, which allows you to use Swift in Java programs or vice versa. We'll show you how to use the…
- Explore concurrency in SwiftUIDiscover how SwiftUI leverages Swift concurrency to build safe and responsive apps. Explore how SwiftUI uses the main actor by default and offloads work to other actors. Learn how to interpret concurrency…
- Improve memory usage and performance with SwiftDiscover ways to improve the performance and memory management of your Swift code. We'll explore ways to refine your code – from making high-level algorithmic changes to adopting the new InlineArray and Span…
- Optimize SwiftUI performance with InstrumentsDiscover the new SwiftUI instrument. We'll cover how SwiftUI updates views, how changes in your app's data affect those updates, and how the new instrument helps you visualize those causes and effects. To get…
- Record, replay, and review: UI automation with XcodeLearn to record, run, and maintain XCUIAutomation tests in Xcode. Replay your XCTest UI tests in dozens of locales, device types, and system conditions using test plan configurations. Review your test results…
- Safely mix C, C++, and SwiftLearn how to mix C, C++, and Swift while improving the safety of your apps. We'll show you how to find where unsafe C and C++ APIs are called in your Swift code, how to call them more safely, and how to make…
- SwiftData: Dive into inheritance and schema migrationDiscover how to use class inheritance to model your data. Learn how to optimize queries and seamlessly migrate your app's data to use inheritance. Explore subclassing for building model graphs, crafting…
- What’s new in SwiftJoin 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…
- What’s new in Xcode 26Discover the latest productivity and performance advancements in Xcode 26. Learn how to leverage large language models in your development workflow. Explore editing and debugging enhancements, improved…
WWDC 2024
15 sessions- A Swift Tour: Explore Swift’s features and designLearn the essential features and design philosophy of the Swift programming language. We'll explore how to model data, handle errors, use protocols, write concurrent code, and more while building up a Swift…
- Analyze heap memoryDive into the basis for your app's dynamic memory: the heap! Explore how to use Instruments and Xcode to measure, analyze, and fix common heap issues. We'll also cover some techniques and best practices for…
- Consume noncopyable types in SwiftGet started with noncopyable types in Swift. Discover what copying means in Swift, when you might want to use a noncopyable type, and how value ownership lets you state your intentions clearly.
- Create a custom data store with SwiftDataCombine the power of SwiftData's expressive, declarative modeling API with your own persistence backend. Learn how to build a custom data store and explore how to progressively add persistence features in your…
- Explore Swift performanceDiscover how Swift balances abstraction and performance. Learn what elements of performance to consider and how the Swift optimizer affects them. Explore the different features of Swift and how they're…
- Explore the Swift on Server ecosystemSwift is a great language for writing your server applications, and powers critical services across Apple's cloud products. We'll explore tooling, delve into the Swift server package ecosystem, and demonstrate…
- Go further with Swift TestingLearn how to write a sweet set of (test) suites using Swift Testing's baked-in features. Discover how to take the building blocks further and use them to help expand tests to cover more scenarios, organize…
- Go small with Embedded SwiftEmbedded Swift brings the safety and expressivity of Swift to constrained environments. Explore how Embedded Swift runs on a variety of microcontrollers through a demonstration using an off-the-shelf Matter…
- Meet Swift TestingIntroducing Swift Testing: a new package for testing your code using Swift. Explore the building blocks of its powerful new API, discover how it can be applied in common testing workflows, and learn how it…
- Migrate your app to Swift 6Experience Swift 6 migration in action as we update an existing sample app. Learn how to migrate incrementally, module by module, and how the compiler helps you identify code that's at risk of data races…
- Run, Break, Inspect: Explore effective debugging in LLDBLearn how to use LLDB to explore and debug codebases. We'll show you how to make the most of crashlogs and backtraces, and how to supercharge breakpoints with actions and complex stop conditions. We'll also…
- Track model changes with SwiftData historyReveal the history of your model's changes with SwiftData! Use the history API to understand when data store changes occurred, and learn how to use this information to build features like remote server sync…
- What’s new in SwiftJoin us for an update on Swift. We'll briefly go through a history of Swift over the past decade, and show you how the community has grown through workgroups, expanded the package ecosystem, and increased…
- What’s new in SwiftDataSwiftData makes it easy to add persistence to your app with its expressive, declarative API. Learn about refinements to SwiftData, including compound uniqueness constraints, faster queries with #Index, queries…
- What’s new in Xcode 16Discover the latest productivity and performance improvements in Xcode 16. Learn about enhancements to code completion, diagnostics, and Xcode Previews. Find out more about updates in builds and explore…