{"$schema": "https://raw.githubusercontent.com/guitaripod/wwdc-sessions/master/schema/transcript.schema.json", "id": "wwdc2026-400", "language": "eng", "source": "https://developer.apple.com/videos/play/wwdc2026/400", "wordCount": 1429, "segments": [{"start": 0.0, "text": "This is it."}, {"start": 1.0, "text": "Welcome to Dub Dub Daily, the final day of WWDC26."}, {"start": 6.0, "text": "What a week it has been."}, {"start": 7.0, "text": "We've got two more Group Labs this morning and they're good ones."}, {"start": 10.0, "text": "As a reminder, all Group Labs will be available on demand,"}, {"start": 14.0, "text": "so you can come back and watch them whenever you like."}, {"start": 16.0, "text": "Before we wrap though, there's one more conversation you need to hear."}, {"start": 20.0, "text": "Swift has been a through line all week."}, {"start": 22.0, "text": "And Holly Borla is just the right person to close us out."}, {"start": 25.0, "text": "My colleague Jeff sat down with her earlier this week."}, {"start": 28.0, "text": "Here they are."}, {"start": 29.0, "text": "Holly Borla, engineering manager on the SWIFT team."}, {"start": 32.0, "text": "Lots going on for you this year."}, {"start": 33.0, "text": "You say in so too this year with slides that I believe to be your actual Memoji,"}, {"start": 37.0, "text": "that Swift this year is designed to entirely to help developers"}, {"start": 41.0, "text": "get back to doing the most important thing, which is having fun."}, {"start": 44.0, "text": "Tell me a little bit more about that."}, {"start": 45.0, "text": "Yeah. And to me that means two things."}, {"start": 48.0, "text": "The first is writing really clear and beautiful code."}, {"start": 52.0, "text": "Often times when I'm writing code in Swift,"}, {"start": 55.0, "text": "by the time I'm done, I'm really proud of"}, {"start": 58.0, "text": "the way that the code I've written reads."}, {"start": 61.0, "text": "And then the other part of it is"}, {"start": 62.0, "text": "the confidence that the code you wrote is correct."}, {"start": 65.0, "text": "And the compiler being there to help catch your mistakes"}, {"start": 68.0, "text": "is a really key piece of that."}, {"start": 71.0, "text": "So in order to write clear and beautiful code,"}, {"start": 74.0, "text": "one of our goals is to eliminate friction points"}, {"start": 77.0, "text": "that come up when you're writing code on a day-to-day basis."}, {"start": 81.0, "text": "So a lot of the updates that you'll see in Swift 6.4"}, {"start": 84.0, "text": "are removing things that are friction points"}, {"start": 86.0, "text": "so that those things are out of your way"}, {"start": 88.0, "text": "and you can really focus on expressing your ideas"}, {"start": 91.0, "text": "in a really clear and beautiful way."}, {"start": 94.0, "text": "What are some of the first things developers will notice this year?"}, {"start": 96.0, "text": "I actually think there are a lot of updates that developers might not notice"}, {"start": 100.0, "text": "until they're pointed out that they're no longer issues."}, {"start": 104.0, "text": "For example, there's a much more streamlined way"}, {"start": 107.0, "text": "to use some and any types in Swift together with optionals."}, {"start": 111.0, "text": "Previously you had to write a little bit more syntax with parentheses,"}, {"start": 114.0, "text": "and now what people naturally try to write will just work."}, {"start": 118.0, "text": "So it's something that smooths over that developer experience of writing Swift code,"}, {"start": 124.0, "text": "but it might not be something that you notice."}, {"start": 126.0, "text": "But all these little things add up to really improve your your productivity"}, {"start": 130.0, "text": "when writing day-to-day Swift code."}, {"start": 132.0, "text": "Same thing with in concurrent code, calling an async method in a defer block."}, {"start": 138.0, "text": "Previously there was a limitation"}, {"start": 139.0, "text": "where the compiler would prevent you from doing that."}, {"start": 141.0, "text": "And now that also just works in the way that you would expect,"}, {"start": 145.0, "text": "you can call async code"}, {"start": 146.0, "text": "in the same way that you can in the rest of that function body."}, {"start": 149.0, "text": "And again, unless you knew that was a limitation before,"}, {"start": 151.0, "text": "it might not be something that you notice,"}, {"start": 153.0, "text": "it's just something that you're not prevented from doing."}, {"start": 155.0, "text": "So the code you naturally write works, you move on,"}, {"start": 158.0, "text": "and it's not something that you have to to deal with."}, {"start": 160.0, "text": "So addition by subtraction."}, {"start": 162.0, "text": "Yeah! And the best thing when things just work"}, {"start": 164.0, "text": "and you didn't notice that they didn't work before."}, {"start": 165.0, "text": "That's fantastic."}, {"start": 166.0, "text": "Lot's going on this year for you that people can see."}, {"start": 168.0, "text": "What's something maybe happening under the hood,"}, {"start": 171.0, "text": "something that's maybe not as readily apparent,"}, {"start": 173.0, "text": "but that you and your team are very proud of."}, {"start": 175.0, "text": "One of the areas of compiler development that really excites me"}, {"start": 178.0, "text": "that's not like a flashy new language feature is diagnostic improvements."}, {"start": 182.0, "text": "So improving the error messages that come from the compiler."}, {"start": 186.0, "text": "And I think this is a really important area"}, {"start": 188.0, "text": "because it's the main feedback that you get when you're writing Swift code."}, {"start": 192.0, "text": "It helps you internalize the language features that you're working with,"}, {"start": 196.0, "text": "understand what works and what doesn't,"}, {"start": 198.0, "text": "and it can also be really frustrating if you get an error message"}, {"start": 201.0, "text": "that isn't easily understandable or doesn't make it immediately clear"}, {"start": 207.0, "text": "what you need to do in order to fix your code."}, {"start": 209.0, "text": "So there's a lot of different kinds"}, {"start": 211.0, "text": "of diagnostic improvements this year in SWIFT 6.4."}, {"start": 214.0, "text": "Some of them are more infrastructural to improve diagnostics"}, {"start": 219.0, "text": "both now and ongoing in the future."}, {"start": 223.0, "text": "But there's also more ways to control diagnostics in your code."}, {"start": 226.0, "text": "One of my favorite new features is the @Diagnose attribute,"}, {"start": 231.0, "text": "which lets you control behavior of warnings in your code,"}, {"start": 234.0, "text": "this lets you do things like suppress deprecations,"}, {"start": 237.0, "text": "but it also lets you do things like opt into strict memory safety"}, {"start": 242.0, "text": "or strict concurrency diagnostics on a more granular basis,"}, {"start": 246.0, "text": "which helps with, for example, the migration to the Swift 6 language mode."}, {"start": 250.0, "text": "So there's a lot across the board that gives you more control"}, {"start": 253.0, "text": "and also just general diagnostic improvements."}, {"start": 256.0, "text": "There's a fun little moment in SOTU,"}, {"start": 258.0, "text": "where you mentioned a specific issue that has been improved."}, {"start": 262.0, "text": "Can you tell me about what that issue is?"}, {"start": 264.0, "text": "Yeah, the error message is"}, {"start": 266.0, "text": "the compiler is unable to type check this expression in reasonable time."}, {"start": 269.0, "text": "So if you've written some, you know, significant Swift code before,"}, {"start": 273.0, "text": "you've surely seen this error message."}, {"start": 275.0, "text": "It's a fallback in the compiler's type checker, so the thing that the subsystem"}, {"start": 279.0, "text": "that does things like type inference and overload resolution,"}, {"start": 283.0, "text": "it determines when you call a function,"}, {"start": 285.0, "text": "which function of the many overloads that might be available,"}, {"start": 289.0, "text": "you actually meant to call."}, {"start": 290.0, "text": "And that has some performance thresholds, both with an approximation of time"}, {"start": 294.0, "text": "as well as memory that's used on your system."}, {"start": 297.0, "text": "And if it goes over those thresholds, you'll get this fallback error message,"}, {"start": 301.0, "text": "which can be really frustrating because"}, {"start": 304.0, "text": "sometimes you're not even sure if the code was correct and the compiler timed out,"}, {"start": 307.0, "text": "or if you had a mistake somewhere in your code and the compiler timed out"}, {"start": 310.0, "text": "trying to provide you with a more precise diagnostic."}, {"start": 313.0, "text": "So this is something that we've been continuously working on"}, {"start": 316.0, "text": "the developer experience of to try to mitigate the, you know, instances"}, {"start": 320.0, "text": "where you will see this error message in practice."}, {"start": 323.0, "text": "This year we focused a lot on mitigating that error in"}, {"start": 327.0, "text": "nested closures and Swift UI view bodies, which is a really common place to see it."}, {"start": 331.0, "text": "And there's still some more work to be done"}, {"start": 333.0, "text": "and you can follow along with that through the Open Source Swift project"}, {"start": 337.0, "text": "if you're interested, all of the work for that is done there"}, {"start": 340.0, "text": "and we post, you know, road maps and updates when we make progress."}, {"start": 345.0, "text": "But we know that's a really important part of the developer experience to improve on"}, {"start": 351.0, "text": "because that is something that when you get that, it can be really difficult"}, {"start": 355.0, "text": "to determine what you need to do in order to fix it."}, {"start": 357.0, "text": "Lots of things for people to try out this year."}, {"start": 359.0, "text": "What are you excited for people to get their hands on?"}, {"start": 361.0, "text": "Yeah, I'm really excited for people to try out the new features"}, {"start": 365.0, "text": "for controlling the behavior of diagnostics in their code."}, {"start": 368.0, "text": "I think this has the potential to lead to some more improved workflows,"}, {"start": 373.0, "text": "especially for migrating to enabling certain kinds of diagnostics"}, {"start": 377.0, "text": "like strict concurrency checking,"}, {"start": 379.0, "text": "which will help with, you know, migration strategies to the Swift 6 language mode."}, {"start": 384.0, "text": "So I'm really excited to see how developers are making use of that in their migration."}, {"start": 391.0, "text": "One of my favorite things to do is to read articles,"}, {"start": 395.0, "text": "blog posts or watch conference talks,"}, {"start": 398.0, "text": "where people are sharing different strategies for migration"}, {"start": 402.0, "text": "or making most effective use of language features in the context of their code base."}, {"start": 406.0, "text": "That's really valuable for me to understand"}, {"start": 409.0, "text": "and I also love that people are sharing those tips with the broader community."}, {"start": 413.0, "text": "Thank you so much, Holly and Jeff."}, {"start": 415.0, "text": "Really wonderful way to close out the week."}, {"start": 417.0, "text": "And the learning doesn't stop here."}, {"start": 419.0, "text": "Join us for WWDC recap activities all around the world to find out"}, {"start": 424.0, "text": "how all of these new announcements can benefit your apps and games."}, {"start": 428.0, "text": "Visit developer.apple.com/events"}, {"start": 430.0, "text": "for the latest sessions, workshops, and labs both online and in person,"}, {"start": 435.0, "text": "including at our developer centers in Bengaluru, Cupertino, Shanghai,"}, {"start": 439.0, "text": "Singapore and soon in Berlin opening later this year."}, {"start": 443.0, "text": "And follow Apple Developer for more details."}, {"start": 446.0, "text": "Time to go check in on what my agent built in Xcode."}, {"start": 449.0, "text": "Thank you for being a part of WWDC."}, {"start": 451.0, "text": "We can't wait to see what you make next."}, {"start": 454.0, "text": "See you out there."}]}