Topic guide
Developer Tools
Work faster and with more confidence using Xcode, Instruments, testing, debugging, automation, and coding intelligence.
Developer Tools sessions focus on the feedback loops behind good software. They cover project workflows, diagnostics, performance investigation, testing, build systems, and the growing role of coding agents in understanding and changing a codebase.
- Sessions
- 48
- 2026
- 18
- 2025
- 11
- 2024
- 19
What this topic covers
- Xcode workflows and coding agents
- Instruments, diagnostics, and performance
- Testing, builds, and developer productivity
WWDC 2026
18 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…
- Coding Intelligence for Beginners Group LabJoin us online to ask questions, get advice, and follow the discussion about getting started with coding intelligence. Conducted in English.
- Create UI prototypes using agents in XcodeLearn how to prototype your app using agents in Xcode. Explore techniques for using AI to prototype interactions, iterate on layouts, and generate creative solutions to design challenges. You'll learn how to…
- Design no-code games with Reality Composer Pro 3Discover how you can use ScriptGraph in Reality Composer Pro 3 to create no-code 3D content for your apps and games. Learn how to take advantage of visual nodes to build animations, create interactive moments…
- 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…
- Enhance your presence on the App StoreReimagine how you market your apps and games on the App Store by using your images and videos in new places. Discover how you can tell a richer story across the App Store with new visual placements on your…
- Find and fix performance issues in your Metal gamesTrack down hard-to-find game performance issues with powerful Metal tools. Discover how to collect rich performance data using Game Performance Overview in Instruments, run background traces with…
- 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.
- Inside Apple Intelligence and Xcode: Special PresentationStep inside Steve Jobs Theater to discover the latest Apple Intelligence and Xcode advancements. Learn how to accelerate your development with new agentic coding workflows in Xcode 27, and discover how App…
- Meet the new MetricKitFind and fix performance problems faster than ever. Join us to explore how MetricKit equips you with vital performance metrics and actionable diagnostics to help you understand exactly where your app has…
- 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…
- Translate your app using agents in XcodeFind out how Xcode and coding agents help you translate String Catalogs using the context of your app. We'll walk through strategies for reviewing translated output and iterating on your localizations, so you…
- 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 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 Tips and Tricks 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 getting the most out of Xcode. Conducted in English.
- 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
11 sessions- 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…
- Code-along: Explore localization with XcodeLearn how to localize your app into additional languages using Xcode. We'll walk step-by-step through the process of creating a String Catalog, translating text, and exchanging files with external translators…
- Get started with Game CenterExplore the features of Game Center and learn how to get started. We'll show you best practices for implementing achievements, challenges, leaderboards, and activities to maximize your game's discoverability…
- Meet ContainerizationMeet Containerization, an open source project written in Swift to create and run Linux containers on your Mac. Learn how Containerization approaches Linux containers securely and privately. Discover how the…
- Optimize CPU performance with InstrumentsLearn how to optimize your app for Apple silicon with two new hardware-assisted tools in Instruments. We'll start by covering how to profile your app, then dive deeper by showing every single function called…
- 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…
- Profile and optimize power usage in your appLearn how to optimize your app for maximum battery life. Discover how to identify the root cause of power issues in your app — whether you can reproduce the issue while connected to Xcode or on the go. Find…
- 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…
- 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 SwiftUILearn what's new in SwiftUI to build great apps for any Apple platform. We'll explore how to give your app a brand new look and feel with Liquid Glass. Discover how to boost performance with framework…
- 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
19 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…
- Break into the RealityKit debuggerMeet the RealityKit debugger and discover how this new tool lets you inspect the entity hierarchy of spatial apps, debug rogue transformations, find missing entities, and detect which parts of your code are…
- Build a spatial drawing app with RealityKitHarness the power of RealityKit through the process of building a spatial drawing app. As you create an eye-catching spatial experience that integrates RealityKit with ARKit and SwiftUI, you'll explore how…
- Compose interactive 3D content in Reality Composer ProDiscover how the Timeline view in Reality Composer Pro can bring your 3D content to life. Learn how to create an animated story in which characters and objects interact with each other and the world around…
- Demystify explicitly built modulesExplore how builds are changing in Xcode 16 with explicitly built modules. Discover how modules are used to build your code, how explicitly built modules improve transparency in compilation tasks, and how you…
- Discover RealityKit APIs for iOS, macOS, and visionOSLearn how new cross-platform APIs in RealityKit can help you build immersive apps for iOS, macOS, and visionOS. Check out the new hover effects, lights and shadows, and portal crossing features, and view them…
- Discover area mode for Object CaptureDiscover how area mode for Object Capture enables new 3D capture possibilities on iOS by extending the functionality of Object Capture to support capture and reconstruction of an area. Learn how to optimize…
- Enhance your spatial computing app with RealityKit audioElevate your spatial computing experience using RealityKit audio. Discover how spatial audio can make your 3D immersive experiences come to life. From ambient audio, reverb, to real-time procedural audio that…
- Extend your Xcode Cloud workflowsDiscover how Xcode Cloud can adapt to your development needs. We'll show you how to streamline your workflows, automate testing and distribution with start conditions, custom aliases, custom scripts, webhooks…
- 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…
- 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…
- Port advanced games to Apple platformsDiscover how simple it can be to reach players on Apple platforms worldwide. We'll show you how to evaluate your Windows executable on Apple silicon, start your game port with code samples, convert your shader…
- 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…
- 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 USD and MaterialXExplore updates to Universal Scene Description and MaterialX support on Apple platforms. Discover how these technologies provide a foundation for 3D content creation and delivery, and learn how they can help…
- 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…
- Xcode essentialsEdit, debug, commit, repeat. Explore the suite of tools in Xcode that help you iterate quickly when developing apps. Discover tips and tricks to help optimize and boost your development workflow.