DREWandDAN in the Morning

EP 005 45 min

WWDC26 Special Delivery

Drew and Dan chat about WWDC 2026: Parental controls, Siri improvements, Liquid Glass’ new volume knob, Foundation Models enhancements, MacOS Golden Gate, enhancements to Swift, SwiftUI, Xcode and more. Plus, saying goodbye (to UIDesignRequiresCompatibility and Intel Macs).

Rundown 12 segments

  1. 00:00 WWDC 2026 Keynote Overview
  2. 03:03 Liquid Glass gets a Volume Knob
  3. 05:59 Child Protection Features and Parental Controls
  4. 08:52 Siri Improvements and User Experience
  5. 11:53 New Features in macOS Golden Gate
  6. 14:51 Apple Intelligence and Foundation Models
  7. 17:56 Swift UI and Observable Properties
  8. 23:24 Enhancements in Swift and Swift UI
  9. 27:11 Exploring Xcode 27 and Watch OS Development
  10. 29:22 Understanding App Intents and Schemas
  11. 32:23 Platform Improvements and Accessibility Challenges
  12. 36:18 Transitioning to New Technologies and Features

Watch

Plays from youtube-nocookie.com. Open on YouTube

Mentioned in this episode

Clips from this episode

Shorts

4 more on YouTube

TranscriptAuto-generated, so it may contain errors.
Dan

Yeah, yeah, good luck, good luck. Okay.

Drew

All right, hi everyone. Welcome to another exciting episode of Dan and Drew in the Dark, Special Twenty Twenty Six WWDC edition. I am Drew.

Dan

I'm Dan. It's definitely not morning, but it's Drew and Dan in the morning. Welcome back everybody.

Drew

So we just watched the ⁓ WWDC twenty six keynote and the platform State of the Union. ⁓ my gosh, there's a lot there. ⁓ we're gonna pick and choose a little bit here because we can't hit everything. There's just too much. ⁓ let's see, where do you wanna start? MacWa's Golden Gate. Sounds like they made a better corner radius, did something something with the bars at the top. Liquid glass now has an effect level slider so you can say how much you hate it or not.

Dan

So yeah, there you go. ⁓ on that note, right? They're did you feel like they're walking back liquid glass or that they're improving liquid glass or yes? Okay, okay.

Drew

Yes, yes. I think they I mean they basically gave you a slider so you could pretty much turn it totally off. And they got rid of their very wide corner radius to a much more reasonable one. ⁓ and I think I saw on something they were gonna go all the way to the edges now instead of having some weird little border and ⁓ I think all that is is good.

Dan

Right, right. All the way to the edge. Yeah, yeah. I you know, I'm a fan of of liquid glass. I like I like the design. ⁓ and ⁓ but I'm not surprised that they've they're walking it back a little bit, ⁓ because I have heard people complain about it. And and I think some of the from an accessibility standpoint or or ⁓ a contrast standpoint, ⁓ maybe it's been lacking there. So they're adding contrast is what I took away. That was my major takeaway from the changes in liquid glass.

Drew

Yeah, yeah. Added contrast. ⁓ I think they did something with that top bar, but maybe that's just iPad. ⁓ like where they were gonna integrate. I I don't know. I don't really know. let's see, they talked about ⁓ device support also. I heard them mention iOS twenty seven supports the same phones as iOS twenty-six. ⁓ and I did find that interesting that they said iOS and iPhones, and they did not say iPad OS and iPads.

Dan

Yeah, yeah. ⁓ well the the good point.

Drew

So I have not checked, but that's I'll be curious to see if they drop some iPads or an iPad.

Dan

Interesting, interesting. I didn't pick up on that detail. ⁓ I liked the the w to the device standpoint ⁓ with with iOS and and phones, the prioritization of sending data and low connectivity, you know, when you when you're trying to send a photo and then you're trying to send another text messages and and nothing is going through, that was really smart. And and then the smarter switching from from Wi-Fi to cell cellular, it seems like the you know the phone just wants to grab Wi-Fi.

Drew

⁓ yes. Right. I mean, we'll have to see how these things work in practice, but they sound good. That the one with messages ⁓ was if you haven't heard it, it was, you know, if you go to send a message with let's say a large photo and it takes a long time, it doesn't stop all your other messages from going through. ⁓ instead something just flashed on my screen, sorry. ⁓ but instead it'll get a little progress bar on that item while your other messages will still get sent. So that's kinda cool.

Dan

Yeah, yeah, that was a nice these are some nice little quality of life improvements that ⁓ I think will be beneficial. ⁓ overall my my impression of the the general keynote, ⁓ the they spend a lot of time talking about that ⁓ their their not age range necessarily, but ⁓ the the child protection ⁓ features.

Drew

Right. The trust and safety and it seemed like they had a awfully long wind up to get to the point on those. Like they talked on about that's that stuff for a long time. And it seem at first my first thought was like, aren't they just repeating the same things we've always seen ⁓ in terms of ⁓ just parental controls, that kind of thing. ⁓ and I did notice at least a couple things that they added. they've added an ask to browse. So right now you can turn on or off Safari for your kid, but instead you'll be able to the Child will be able to say, ⁓ I want to go to whatever, WonderPets.com or something. And it'll you'll get us this thing saying they want to browse to WonderPets, and you can say yes or no. ⁓ same thing with messaging individual people in ⁓ iMessage. ⁓ and then I know they had a school time function before, but now they've got this concept it looked like from the screenshots of you know before school, during school, after school, and then non school days being all separate categories that you could adjust.

Dan

Website. Yeah. Yeah.

Drew

Settings for individually.

Dan

Yeah, yeah. It's a lot of granularity and I'd I'd honestly be surprised just people in my circles, ⁓ granted maybe I'm a bit older, I'm I'm forty-eight years old. ⁓ you know, people in my circles, I would guess that they are not gonna spend the time to dig that deep in the granularity. But then again, my kids are older, so I'm a bit out of the ⁓ the the target market for this, but just knowing how well people dive into those little fuzzy details, ⁓ it I I don't know, I think it's gonna be more Work for a lot of people, but hopefully it's a welcome addition. From my perspective, running a social network, I get why they're doing this. Like there is a lot of laws coming around throughout the world in the United States, but then in various countries are implementing age verification laws, and so Apple is doing what they can to help developers to comply with these as easily as possible. I personally use the age range verification API, and that's pretty straightforward. If you want

Drew

Right. Right. And I think we're gonna see a lot more of that in apps just because of, like you said, all the laws and I think a lot of people still haven't really seen that much.

Dan

Yeah, yeah. Right, yeah. So I get why they're doing it. It was a large chunk of the keynote though, which I was

Drew

Let's see. But it seemed like, yeah, it seemed like it was an awfully big amount of time. Like, wow, they must be doing something really gigantic. And it didn't seem that gigantic. Maybe I've underestimated it, but we'll see. ⁓ Photos is supposed to have ⁓ photos shared albums are now supposed to have ⁓ you can invite your Windows and Android friends to share your photo library. And it also talked about full resolution sharing. I guess there was some down resolution photo sharing thing happening.

Dan

⁓ I missed that. Okay.

Drew

I I'm not really sure but ⁓ 'cause I don't use that. ⁓ MapSAP had some pretty flyover.

Dan

That was nice. It was a nice demo. High resolution. They what was it they said like this is this is what the trees look like.

Drew

Yes, I don't know. I don't know. It looked pretty. I just I wrote down that it was pretty and that was kinda what I got out.

Dan

Yeah. Yeah. And then w they th there was a lot of demo of the of the new and improved Siri, which I I'll be honest, Drew, I didn't really see a big change with the Siri. You know, their demos were I I appreciated that the fact that their demos were realistic. They didn't speed up anything, you know, there was mo they were they're right. No.

Drew

⁓ goodness, I hope they didn't. Cause they didn't seem that fast. These interactions seem pretty slow, the ones they showed us, and ⁓ you know, hopefully, yeah, like you said, hopefully they're trying to be realistic and not ⁓ overpromise. I hope that's not still overpromising and then these things take twelve seconds or something, but ⁓ but

Dan

Yeah. Yeah, I wasn't honestly that impressed with the n the quote unquote new Siri, but I I I haven't played with it yet. I only just now downloaded the the beta to my iPad. So okay. Okay.

Drew

Right, same here. It's updating. ⁓ yeah, the I don't know. The interaction seems slow. ⁓ they said that they're doing some some deal with Google, with Gemini. Some kind of collaboration there is powering some of this, so probably it'll at least get better in some way. ⁓ they're gonna have a dedicated Siri app, which ⁓ I think everybody was sort of betting that wouldn't happen, so that's interesting. ⁓ they talked about go ahead.

Dan

Yeah, yeah. How often do you ⁓ go how often do you use Siri on a day to day basis today?

Drew

well, it usually gets activated when I don't want it to because I have a son that I I ref I his nickname is Simmy. So I say Simmy and then Siri comes on and then I have to yell at it. Or I tell Siri to do something and it says just waits, waits, and then it says on it and then it waits some more, waits some more and says Sorry, had trouble, try again or whatever.

Dan

Okay. ⁓ okay. Right. So the reason I ask Yeah, the reason the reason I ask is because same. I I mean th I I I use it I don't use it every day, right? I use it occasionally, what's the weather? Play certain song on my on my home pod. Yeah.

Drew

I I mean I used to use it more five or six years ago than I do today because it's I feel like it's I don't know what the numbers are, but I get a lot of unintended activations and I get a lot of I didn't pay attention to what you said or it it transcribes the text perfectly and then loses its mind or ⁓ you know or poor connectivity because I'm in the car or I I don't know. It's just so unreliable. It's I really hope this is fantastic or even just okay would be actually great.

Dan

Right. Yeah. So n this Just okay. So yeah, so this is June eighth, twenty twenty six. Moving forward, we can you know if we think to revisit this in in six months or four months or something, and and has our usage pattern changed, I'm gonna be curious about that with Siri. We'll see. Time will tell.

Drew

Yeah. ⁓ tell us about the new stoner mode you were talking about with Siri.

Dan

Because you can adjust the the rate ⁓ of speech of Siri, ⁓ you could go way up much faster speech, ⁓ faster responses or slower speech, bro. Yeah. You know, so

Drew

⁓ Does a slower speech automatically add like a accent or a certain lingo or whatever?

Dan

Right, it should, it should. I think I think given ⁓ Craig Federigi's discussion of of how they came up with the the new Mac OS Golden Gate, you know, that might fit that stoner mode, but ⁓ I don't know that it'll it'll go that slow, but ⁓ I think it it it could be a cool mode.

Drew

Right. Makes sense. All right. One thing they did put on there too, ⁓ right when they were talking about Siri, they mentioned ⁓ faster voice control responses. ⁓ we talked in one of the prior episodes I've been working on trying to make my apps ⁓ work better with accessibility and and really support it solidly. And one of the things I noticed just recently, ⁓ d even yesterday again, I was noticing it seems like voice control responses are just a little bit slow. You know, I want to do this, then I wanna do this, you know, I want to I wanna type this into this field, then I wanna click that button, then I wanna click this button, and it's You gotta wait, you gotta wait. And it's not super long, but I went looking to see if there was like a faster mode setting somewhere and I couldn't find one. So I think that'll be a welcome improvement for probably a lot of people who have to use it.

Dan

Mm. Yeah. Yeah. A a lot of quality of life improvements. I can appreciate that that we're not going for anything real big. I would have liked to have seen bigger improvements with Siri and intelligence, but again, time will tell on on what the actual day to day use case is ⁓ of it if it if if it improves. How about yeah. Cool. Nice.

Drew

Right, right. Watch OS got a new app grid. That was it. That's all I've got to say that. Safari. That that has no Safari had a couple interesting ones. ⁓ There was an AI thing that would just reorganize your tabs by topic. ⁓ That was kind of cool. And there was another thing where you could tell it to monitor a web page for changes and tell you about it later. I I haven't tried it. ⁓

Dan

I like that. I like that too.

Drew

And then there was automatically update passwords. ⁓ you know, right now we get the warning saying, ⁓ this password has been used in, you know, forty seven breaches and you use it on two hundred websites, you should probably change And we just say, Okay, never mind. And but now it's apparently for quote eligible accounts, it's gonna try to go and change those for you. So that could either be great or a terrible disaster. I I'm curious, yeah.

Dan

⁓ yeah. Yeah, I wonder how many eligible accounts I would have, but no, okay, here's another question. Here's another question. Will you put mac OS Golden Gate on your main computer today? I will not. Spoiler. No.

Drew

No it's definitely not today. ⁓ I will think about adding it to a computer at some point, but

Dan

Okay, okay. Yeah, I I in fact I probably I don't know that I even add I don't think I use the Mac OS beta ever. I'm not developing a Mac OS app at this time, so that that's part of it. But it's my only laptop, my only computer, and I in the past. Okay, cool. Yeah, cool.

Drew

I might run it in a VM and see how that goes. ⁓ I have not run anything in a VM on my Mac except for parallels in the past, but ⁓ I tried that ⁓ Virtual buddy written by ⁓ that Guillermo Rambo. He's and it's I mean his his UI is beautiful by the way. ⁓ at the time I went to go do it, I didn't have enough free disk space on that computer, so I I that was where I ended. I looks like I needed a good sixty gig plus free and ⁓ I was too too low. So ⁓ but that might be a solution. I might run it, try to run it in a VM and see how well that goes and then probably close it. Wait a couple months.

Dan

Mm. ⁓ yeah, yeah. Yeah, yep. Yeah. Yeah. The ⁓ the Siri API is something that I made a note of that I I do wanna look into in deeper because my social network app I think would really benefit from that. And that ties in with app intents or maybe they're two different things. Again, I I've got to look into it. But that was something that if I could just say, check me in at this location, then it would just do it. That would be very cool and ⁓ and that would that would really streamline and and ⁓ and

Drew

That would be cool. That would be cool.

Dan

I think interact with my app a lot simpler. I think that'd be a welcome addition. So I made a note of that to definitely look into. So

Drew

⁓ the whole map, they talked about something about video AI, something, and supporting 4K resolution. ⁓ shortcuts. I think they have a solution for shortcuts for both of us, which is they have a new plan called describe a shortcut, where you just say what you want and it tries to make it. So I would love to try that out. That sounds like a way I might use shortcuts.

Dan

There it is. Natural language. Yeah. Yeah, because I am not a user of shortcuts. I I I think I looked at it when it came out or or but I just it was I totally am and I totally should, but or you think I would, but it's just it's been it's just not a priority for me. So I I I haven't used it. But yeah, with natural language I think that would be ⁓ more approachable. So that was kind of my takeaway from from the ⁓ the keynote overall.

Drew

Too complicated. I'm not a programmer here. I mean Let's see. I had two more things on the keynote. ⁓ Image playground. High quality images, any style, including photorealistic, which they did not allow before. ⁓ And variable aspect, which I think you didn't get to choose an aspect ratio before. You just got what it gave you. ⁓ And then photos added that ⁓ for to the photos app, they've added a ⁓ a reframe feature where you can. kinda move your camera a bit after the fact and maybe change the angle a little bit and it'll just, you know, hallucinate its way to add the missing spot spots in the picture and we'll have to try that out and see how goes.

Dan

Yeah. That was cool. I forgot about that. That was a pretty cool demo. I I've done that with a couple of pictures where I where I've, you know, kind of touched them up, try to touch ⁓ up with the ⁓ the touch up feature, which ⁓ works pretty good, but there was a lot of improvements there.

Drew

Yeah, yeah. ⁓ and that was it for the keynote and then we waited a couple hours and went to the watched the platform State of the Union, which

Dan

My first note on platform Stay of the Union was the new icon composer. ⁓ I don't know. Did you do you use icon composer? Did you use it for any of your current apps? Yeah, yeah, yeah. Well, they I I was playing with it. I downloaded the beta icon composer to I did, I did, I was messing with it because I have my app for the midst ⁓ I I

Drew

I I have, yeah. What's what's new about it? Already? ⁓ my gosh.

Dan

I created the app icon in sketch and I have I have to look, I think it's seven different layers, six different layers in two different groups. So I was able to, you know

Drew

I think I think the old one they would only let you have five groups, right?

Dan

⁓ I don't remember. ⁓ that could be either way, there's only two groups, and I don't know if there's there's more than that now. But point being, like I did have layers, and so I was messing with ⁓ the new icon composer, and granted I haven't watched the videos on really how to use it. I was just reading the the website about it just now, and my immediate takeaway is it it makes it look a bit more vibrant, a bit more natural, like because you can switch back between I was 26 and I was twenty-seven.

Drew

Okay, doesn't matter. Hm.

Dan

in the icon composer. In the iOS 26 icon just basically without doing anything, ⁓ some of my background layers look more bubbly and then the whereas i i I think in the in the iOS 27 everything looks more natural. It's it's got a glass look still, but it's a I don't know, it it it it's a cleaner look and ⁓ I do like it. Yeah, I I was I was pleasantly ⁓ surprised at ⁓ you know with essentially doing nothing.

Drew

Hm. I'll have to try that out.

Dan

⁓ that the that the it it looks nice and and they've got some notes about refraction and and stuff like that. I haven't really I don't know enough about that how to manipulate it to see but ⁓ but I do like the new icon composer.

Drew

⁓ that's cool. That's cool. We'll have to check that one out. ⁓ let's see. Apple Intelligence, they talked about, obviously. ⁓ Apple Foundation models are now using Google Gemini, at least to some extent, or they worked with Google Gemini and now they have these new models for you. ⁓ the things I wrote down that they that they've added is you can now work with images. I don't know if it generates images or any it does. It takes input you can input images anyway though, so which you couldn't do before. It also they also say you can use server models. with the foundation models framework. So ⁓ like Apple's own models that run in the server, but it sounds like you can, from what I understood, just kind of following along, that they've got a protocol that you can conform to that to, you know, make it so you can access other models ⁓ in the cloud. And I think that for most use cases, using the foundation models framework will be your best way to deal with like any kind of model, whether it's Apple's or somebody else's.

Dan

Okay, wait, so y ⁓ do you understand it as in y you're using the foundation models framework, but through that you can access Gemini or Claude? ⁓ okay.

Drew

I think so. I think that's what they were trying to s trying to say with that. yeah, they had some extensible protocol to add support for others. ⁓

Dan

Okay. Nice.

Drew

And ⁓ let's see. Multimodal is text, they have text and images. You can run in private cloud compute. Something was getting open sourced. I didn't catch what that was. ⁓ there were several times where they said things were getting open sourced, and I went back to try to find, I guess, most of them, but I didn't find that one. So ⁓ but they also gave an example on a screen, like a little quick screen, a couple screen views of ⁓ these dynamic profiles where They would you would set up a profile for which is kind of like a view builder syntax. ⁓ you know, you'd have like var body, whatever. and it would give you back this ⁓ this profile that you can use with a foundation models framework. And the profile would set things like your system prompt or your system instruction. So you could ⁓ so you could have, you know, they gave an example of you have an enum that returns different system prompts for the different situations. ⁓ and they said that you can know, kind of change the system prompts and the tools available with each turn in the L L ⁓ conversation and still have the whole history, ⁓ so you can have better context and also Just make it easier to be more flexible. And they they give a pretty good example with their ⁓ what was the app they were doing?

Dan

⁓ origami, right? Yeah, yeah. A lot a lot of reference on that.

Drew

Orgami, yeah, some origami thing. ⁓ yeah, and they said there's also a new foundation models instrument in Xcode, or in instruments probably. ⁓ and a new FM terminal command for doing foundation models. ⁓ they also said something about a rag framework using Spotlight, which is ⁓ rag is just retrieval augmented generation, so it's you know, you need to go look up some data in order to give a good response to the to the thing. So you could say maybe you'd look up information f about your users' posts or their friends or whatever and then pick give that to the model to give you an answer back to whatever. ⁓ I I haven't looked at any of that though, so I barely had enough time to write it down and just think about what it might mean. ⁓ yeah have any thoughts on that? Any of this thing they said about foundation models framework?

Dan

It's very early. I haven't used foundation models. ⁓ there is one thing I want to do with it with my app ⁓ is is when I'm in a certain area of of the world and I'm I'm checking in there that that to use on device intelligence to say, you're at a coffee shop here, ⁓ there are other coffee shops around you. I've I've I've seen demos of this and and that's something that that's kind of on my to-do list. So any really any improvements to foundation models that I can I can have flexible data inside my own app based on Apple intelligence. That's very cool. Cause everything with my app is is location based. So if there's something that it can say, you know, y you're here. Here's other information about what's around you and ⁓ and just live live generated like that. I love that idea, but admittedly I haven't implemented it. ⁓ it's just it but it is on my on my roadmap.

Drew

Hm. Okay. Very cool.

Dan

The thing that I ⁓ one of the things I took away, not not from Apple Intelligence, but ⁓ Swift UI, there was a mention about how observable well state properties are now macros and not property wrappers. Did you see that? Yeah, so I looked into it. ⁓ because I I needed some clarification. Okay, what's the difference between a macro and a property wrapper? And I discovered a post by Donnie Walls, and we we'll put this in the in the show notes, ⁓ but he

Drew

They also Go ahead. Ha I heard that. Yeah. ⁓

Dan

made a blog post about this very thing and and the property wrappers are executed at runtime. And so all of this, I I gather it's kind of more overhead for the system to ⁓ you know to run this ⁓ logic. Every time your your view updates, it's having to recompute that property wrapper. And now we're moving state, the state property wrapper is over to a macro if you're building it under iOS ⁓ twenty-seven. So the macros are ⁓ executed at compile time. And to quote Donnie Walls' ⁓ post, he says, executed at compile time and they allow us to augment our code by rewriting or expanding code. In other words, macros allow us to add, rewrite, and modify code at compile time. So whether that allows the the the app to be optimized and you're not getting as many refreshes, it

Drew

Right. Yeah, and what w what were they saying they needed d wh why did they do that? They mentioned, ⁓ do we change this because

Dan

Th the the the demo that they made was if you have an observable object, ⁓ so if you have at observable sum model and it's and then you're using it in your view as and you're initializing that with a state property wrapper, well that state property wrapper is now macro. So it's gonna be smarter about refreshes. And I think this is about, you know, the the app responsiveness and it's it's gonna be a little

Drew

Yeah. Yeah, 'cause they did say something about that they were now doing something smarter w about layout where they didn't end up having to request the sizes of some internal items ⁓ in when you have views with inside of views. And I didn't really catch the detail on that, just that they said they got rid of a lot of unnecessary layout work. So maybe that's related.

Dan

Yeah, yeah. And and that could be part of it. ⁓ but I think it's it's ⁓ little little improvements and I was happy to see that. ⁓ you know.

Drew

⁓ I I I heard two things that sounded good to me. ⁓ they mentioned async image now caches. I don't know if you've used async image, but it it it loaded every it loads every time. So it was just like, Well I can't use that in a real thing if I have more than a couple of them and

Dan

I believe I have, yes.

Drew

So that w that's great. and then there was ⁓ what else did they say? Gosh, I'm spacing on it. Now there's something else related. ⁓ they said that they're able to support much larger lists and things like containers of items and and I think that I know how many people were have complained, you know, trying to make their AI agents and they have a conversation and they can't can't use it with Swift UI, it just has ⁓ you know, too many rows of stuff, it just blows up and throws up. So I would love to see what they've done there too.

Dan

⁓ interesting. On the on the Swift language front, ⁓ there was a a ⁓ segment with Holly Borla and ⁓ she mentioned about that that annoying compiler, ⁓ the error that you get, the compiler is

Drew

Unable to type unable to type check this expression in reasonable time, something like that.

Dan

Yeah, awful. Un unjust I what do I do with that? Okay, something is messed up and you've got to go hunting for it. And so I'd love to see that. ⁓ and the demo that that was given was just pointed right here is your problem. So ⁓ I I fingers crossed that is that is great because that is ⁓ that's a rough one. And I I when I get that error I always feel like it's a bit my fault, like making my views too big or something.

Drew

Yeah, that's great. ⁓ yeah, I mean, right. ⁓ maybe it is, but it's also partly how they designed the whole thing. So ⁓ yeah, that's I'm sure very, very welcome. I think I heard ⁓ I don't know, somebody on another podcast talking about that. That ⁓ this is coming in Swiss six point four, it's just around the corner, it's gonna be good. ⁓ you know, because that goes on in the ⁓ What is it? Swift.org website where they talk about all the upcoming changes. Swift evolution, that's what it is. ⁓ and one of the things they said too is they they talked a lot about Swift ⁓ and using it in you know for other platforms, using it in the web, using it in the server side, which you've been quite well, you're quite familiar with. ⁓ and then they also mentioned that in Swift UI.

Dan

Yeah, yep. I've got it right, right, and the blog. Yep.

Drew

that they now have unified implementations for the control for controls across across Swift UI, AppKit and UI kit. So there's like a unified implementation underneath all that now that is then exposed in the different APIs that we're used to, the AppKit and the UI kit or the Swift UI.

Dan

⁓ yeah, I saw that. S so what's your takeaway on that? ⁓ w because I I said, ⁓ this is optimized, everything's kinda built under the same brain? Like how how do you

Drew

Well, I mean I okay, so they're making you know, 'cause they had let's say a Swift UI button and then they had a app a UI kit button and they had a and then a Mac they had an app kit button and you know, three things to maintain. Well they still have all those user those APIs, right? You could do the Swift UI one or the app kit or the UI kit, but ⁓ but it sounds like now they're all just calling into a common button implementation. ⁓ you know, some would probably say that's a way they can move towards getting rid of the old ones.

Dan

Right. Okay.

Drew

⁓ certainly probably brings less maintenance for them going forward, which is probably good. Probably break some things, I'm guessing. ⁓ so we'll learn about those in the next, you know, coming weeks and months. ⁓ so I mean overall I think it's probably good. I th you know, just moving forward.

Dan

Right. Yeah, yeah, that's cool. I I anything unifying and ⁓ s ⁓ simplifying, hopefully it means more optim ⁓ optimal performance, which is good. Yeah.

Drew

Right. Right. Let's see, what else? What else? ⁓

Dan

I assume you you downloaded the new Xcode 27? Yeah. ⁓ okay. So I downloaded it, I launched it, and ⁓ and yeah. Well, I've had this idea for a Watch OS app, ⁓ a very simple ⁓ just a watch os only app, which you know probably we'll see ⁓ if it becomes an iOS app of of course they tend to. But so I thought, well, that'd be a great

Drew

I did. It's sitting there waiting to install. I have not the ⁓ Gosh. You're so ahead of me, Dan. It's killing me.

Dan

project to run on the new Xcode 27. So I downloaded it and as they mentioned in the keynote or the State of the Union, you know, when you when you open Xcode 27 and I go new project, it just bam, it just opens, right? You don't you don't go through the setup of naming the project or declaring the ⁓ the platform, which I found a little strange because it took me a moment to actually select watch os only. I actually had to add a target ⁓ and then I deleted the old target, which I don't know if that's

Drew

⁓ really? Hm.

Dan

correct, but it seemed a little like how yeah, I mean I be I get it that that's kind of an edge case where somebody's gonna make a a watch os only app, but that was the process. Yeah, it gave me what looked like a Mac app and I created ⁓ a ⁓ a watch OS target and then deleted the Mac app and which was kind of strange, but ⁓ but that's gonna be my my playground, if you will, ⁓ to work on this watch OS app i in XOS twenty in XCO twenty seven just because

Drew

Might be, I don't know, that's interesting. ⁓ very cool.

Dan

⁓ I'm not quite ready to to start working on my main app ⁓ for that just yet. But that'll probably come in a couple of iterations with of Xcode. I I don't jump right on the first betas, you know, I'm just anticipating plenty of bugs, but that's the way it goes.

Drew

Yeah, cool. ⁓ yeah, yeah, I'm sure. ⁓ one of the things they mentioned was the App Intense framework. ⁓ and they talked about ⁓ and I'm still a little new on those, honestly. ⁓ they talked about let's see two kinds of schemas though. They talked about entity schemas and intent schemas. And they said entity schemas are they define like content or data that your app works with. ⁓ presumably that means that data you can expose or read in or transform in some way. ⁓ but they said you use that to contribute contribute your content to spotlight search and the personal context understanding. Like so if you want like their AI things to be able to do stuff with the content in your app, then you're supposed to somehow use these entity schemas to define sort of what these things are and how they can be manipulated, I guess. ⁓ I don't know that much about them, but that sounded interesting. And then they said intent schemas are basically defining actions your app can perform. So you have, you know, those two sets of things. ⁓

Dan

So that would be in in the case of my app, like ⁓ check in at a place. ⁓ check me in at this coffee shop.

Drew

Right, that might that might be it, yeah, that would be like an intent schema to check in at place. But maybe you have a ⁓ an entity schema this to say that's maybe like a definition of a place you have checked in. You know, just like a like like a data object essentially. ⁓ They also talked about they said they said it really quickly, something about you could annotate Could annotate something as ⁓ with you could annotate your v your view with something to declare your view as being Something that this I think you can define something that the system can prov present. You know, like, hey, I've defined this view that you can present to display or interact with this type of data from my app. So like ⁓ you might have a special view that displays, you know, one check-in message or i unit or whatever. And I think you can expose that view and that data type to the system and then if it needs to. You know, and then you ⁓ if you have all your check ins, for example, ⁓ donated to the system through Spotlight, so Spotlight can index them, then you should be able to talk to Siri or whatever or some other agent and say, ⁓ you know, find me all the check ins I've done in this area before or and it should be able to use your view to show them or for example, or I think it's that kind of thing if I'm following it, but ⁓

Dan

⁓ okay. ⁓ I see. Would that be like the show me all the all the conversations I've had with Luke or whatever? Like I think they made some demos about that. Okay. Okay. That makes sense.

Drew

Yeah, probably that kind of thing too, I would guess. ⁓ Yeah, I took a couple of screenshots on that one to look at, but I haven't spent one second looking into ⁓ so I've got a lot ⁓ lot to look at, good Lord. ⁓

Dan

Every year. Every year. But ⁓ I it's it's good. I I really enjoyed the the platform State of the Union. ⁓ there's there's a lot there, a lot of ⁓ a lot of subtle improvements, ⁓ and I look forward to to g digging into mostly right now I guess ⁓ those ⁓ I now I forgot. The app intent I think the app intent framework and and finally getting Siri integration ⁓ actionable ⁓ into my app.

Drew

Right, right. ⁓ yeah, a couple other things I wrote down just quick. I know we're kinda running out of time here, but ⁓ let's see. Yeah, we don't care about that. Platform improvements. ⁓ I don't know. The things I put down about that is the big ones are iOS apps, when you run them on the iPad and on your Mac, they are going to be fully resizable in any way the user wants to resize them. So that's an aspect ratio and layout.

Dan

Both

Drew

Challenge, I'm sure.

Dan

Yeah, yeah, that sounds challenging.

Drew

⁓ so that's a big one I think. ⁓ you know, whether well, you know, when they added this thing with the iPad apps last year where you could run them in Windows and resize them and things. ⁓ so that was sort of like your your sneak preview. ⁓

Dan

Right. Well the the new Device Hub app replaces the simulator, as I'm as I'm understanding. Now we have Device Hub and and that had a lot of features associated with like just little toggles to test your accessibility, which I'm sure

Drew

Right, a lot of things that were in the in the simulator before, but you had to go to like menus and find them and ⁓ but now they've got them all kind of right in the sidebar there. I thought that looked great. ⁓ they also said you could use that device hub app with to interact with your actual live connected devices the same way you c interact with simulators. and and one of the things they said when they were talking about Xcode specifically is it seems like they have exposed, you know, everything to be able to be interacted with and seen by

Dan

Yeah. Very cool.

Drew

AI agents, you know, so you could have them can interact with your simulators and they can interact with your devices and they can understand your project and they could go through your things in your organizer to check out your crash reports and they can ⁓ I don't know. They had a long list of things. I did not write the most of them down because it just there was a very long list of ⁓ of things that they've put in there. ⁓ personal b Xcode can be more personalized. That's great. Did you see the ⁓

Dan

Mm-hmm. I love that. I I did.

Drew

I I have to play with a couple of those, those look fun. ⁓ and they also said you could do a different style per project if you want. So this is my purple project, you know this is

Dan

Also love that. I that might yeah, that that might be a bit of ⁓ context switching, but that might be helpful actually, especially if you're w with AI agents and and ⁓ people switch back and forth between projects, you might be switching more ⁓ and that it's a

Drew

Yeah. Yeah, it might be. Well, and you know, we've talked about AI and things in the past a little bit, and I'm a little more AI AI heavy than I think you are at this point, but ⁓ I find when I'm working with the AI agents on coding, there's a lot of ⁓ time where you're mostly waiting for the thing. And so compulsively I have to have a second thing open to work on because I guess we could go doing something, and then this one over here needs to then be doing something, so then I'm I don't just sit there staring at it.

Dan

And and is that sure, and is that two different projects or par two different parts of the same project?

Drew

⁓ usually I try to do two different projects. ⁓ sometimes it's the same project if I could try to work in an like an unrelated area, hopefully. Like let's say I'm working on onboarding here and I'm working on, you know, I don't know, analytics over here. You know, kind of kind of mostly not overlapping. That tends to work best. you know, I've got my X code MCP server, not the one that comes with X code, but my my own MCP server that I connect to Claude Code that Does things like build the pro build the project and get back the errors and the warnings and things. And everything goes great until it tries to do the same project multiple times. ⁓ because you know you get the pop-up in Xcode saying, ⁓ a build is already running. Do you want to replace it? And if if it then sends another one, another request to do a build while that thing is on the screen, it'll stay on the screen forever until you kill Xcode. And it's very annoying. So so that's part that's the main reason I try to go to different projects though.

Dan

Mm, yeah. ⁓ interesting.

Drew

Honestly, because that's annoying. ⁓ But yeah, so ⁓ you know, multiple projects that sounds great. ⁓ they said Xcode is gonna cloud sync all your settings. Now that sounds fantastic. ⁓ they're still pushing their Xcode cloud. Good for them. ⁓ yeah, Xcode. Okay, that's pretty much everything I've got on there. ⁓ I'm sorry. Leaving behind two things. We are leaving behind Intel.

Dan

Gotcha. Love that too. Don't use it. Yeah. Yeah. Yep.

Drew

Intel Macs are done. They're no longer supported in what's this called? Mac OS 27. Mac OS What's the name? What's the Golden Gate? Thank you. Mac OS Golden Gate. Right. ⁓ yeah, not supported, so I think that's great news. ⁓ that means a lot of binaries will get smaller because you don't have to have that extra Intel piece in there. ⁓ and then the other thing they're getting rid of is this flag.

Dan

Mac OS twenty seven, ⁓ Golden Gate, macOS Golden Gate.

Drew

UI design requires compatibility. ⁓ we used this ⁓ used this with ⁓ some of my apps and some of my client apps last year when they introduced the liquid glass. You know, besides the liquidiness of things, you know, there's tab bars were different and the ⁓ some of the ⁓ navigation stuff was different and of course the little stoplight thing on your ⁓ with your not on the Mac but on the iPad because I've been working on quite a few iPad apps. ⁓ There was ⁓ this compatibility flag. They said, Hey, you could use it for one year. and so it's going away. And I was talking to another friend of mine ⁓ just before the the WWTC thing today. And he was talk he was saying, like, well, what have you been working on? ⁓ I've been working on doing this ⁓ liquid glass stuff that we should have done a year ago, but we've been into compatibility. And that's exactly the same thing he is working on for his company, is ⁓ just working on that same

Dan

⁓

Drew

Getting ready that to have that flag go away and ⁓ you know, 'cause you're gonna be opted in now regardless. So

Dan

So this means if you 'cause I haven't I haven't worked with this. So if you if you have this flag in there, you depending on the device, if it can handle liquid glass, it will do it. If if not, it will not do it. Is it my understanding that?

Drew

Yeah, 'cause what it was is it was, you know, designed requires compatibility, so you would set it to yes or true, and then you would basically get iOS eighteen behavior on a bunch of stuff. ⁓ you know, one of ⁓ for example, was that little three button stoplight thing, what do you call that with it's got the red X and the minus sign to make it smaller?

Dan

Yeah. ⁓ I think I'm gonna call it the stop line. I I yeah. Okay.

Drew

⁓ it's got some other name, but ⁓ that would go if you had that turned on, it would appear in a like it above all the rest of your content. It would ⁓ basically make your safe area taller and it would be right at the top. But when you have it turned off, it was like, no, it needs to be unified in that top bar and your content might need to slide over to the right or it might need to move down, depending on where you have it. ⁓ so that was one of the one of the things you had to adapt to and ⁓ you know.

Dan

⁓ So are you so are you designing two different UIs based on this flag? No.

Drew

⁓ no, we were just turning on the flag and ignoring most of the problems and dealing with the other ones that we had which were all related to resizing. because, you know, like I said last year IO iPad OS got the ability to shape your windows any size you want. And ⁓ so yeah, so that flag going away means people have work to do.

Dan

Right.

Drew

That's okay. Not you, I guess.

Dan

D get with the time. No, because well, I'm spoiled because I've I pretty ⁓ everything, yeah, all of my apps are just iOS twenty six. So and that's that's just the benefit of being the fact is it's just me. I have very few users, which is not a benefit, but ⁓ you know, I just everything's cranked up to to i was twenty six is minimum deployment target.

Drew

That's cool. ⁓ you know, you said in your in our last podcast you made a statement kind of like, ⁓ well, I kind of feel like I lean on the fact that I'm using like the system defaults for a bunch of things that I don't have to worry so much about, you know, like these layout things and the weird ⁓ sort of accessibility things when we're talking about those. And I'm just gonna say I think you do.

Dan

Yeah.

Drew

You definitely do because even using the system things, there's a bunch of things that aren't gonna work right. ⁓ in terms of ⁓ sometimes it's like, you know, like dynamic type gets really big and now ⁓ you have this area that scrolls and this area that doesn't, and this area just got big enough to take up the whole screen, and now it's fixed and you have no room to scroll, or you know, something doesn't wrap but instead truncates or ⁓ those kind of things. I'm trying to think there's something else I was gonna mention.

Dan

Okay.

Drew

⁓ yeah. Yeah, those are things as I've been working on my apps and yeah, I was just thinking about you the other day when I was yesterday, the day before when I was working on one of them that ⁓ boy, I gotta tell Dan about this because ⁓ and the same thing with ⁓ the voiceover. ⁓ voice control. Good Lord, I've got this mortgage calculator app where you have buttons on the screen. You can type in, you know, your number and then you hit a button and it's acts kinda like a physical calculator. And one of the things

Dan

These are things you're you're discovering this as you work through accessibility.

Drew

I noticed is that in when you do voice control, I can't say 250,000 and then put in and then tap the say loan amount, which is I have a button called loan amount. ⁓ instead I have to say two, five, zero, and it taps the two button, taps the five, taps the zero. Super tedious. ⁓ because I don't have a text edit field, so now I do have a text edit field that

Dan

Wow. Okay.

Drew

is overlays the display area and that if you tap on it become it lets you type like you normally would ⁓ a number and then it treats it as input the other way. ⁓ but then when it's once you enter the number then it's basically you know hidden again. But it looks the same. It looks it gets formatted but that's it looks much better. And I went to the I'm like, well what does Apple do in their in their calculator app? You know, because they've got a I'm like, you know what they do? Nothing. It doesn't work. If you try to type in a number, ⁓ you want to say two hundred thousand plus five hundred, you're gonna be typing you're gonna say two, zero, zero is very slowly because you have to wait for it. but but where their number gets displayed, there's a word that says edit, like you should be able to say edit or tap edit, and it should be editable, but it doesn't work. So they've got a bug. ⁓ but that was one I did had never thought of because

Dan

Wow. Wow. So

Drew

It looked like I thought I was sorta done and then like, ⁓ gosh, what do I do about that? you know.

Dan

Well that w it'd be interesting to look and see if in if in iOS twenty-seven beta if they've fixed that. Right? Right.

Drew

Yes, it will be. It will be, especially if they've been refocusing on all these things a lot that might be interesting to see.

Dan

Very cool. Well, we are out of time, Drew, but ⁓ very cool. It's ⁓ it's exciting to to see what's ahead. I know that you know, looking into September when we anticipate whatever the release date is gonna be, it every year it's if you want to get featured, if you want to have a chance of getting featured on the App Store, you've

Drew

You sure are.

Dan

got to show some sort of adaptation of these new APIs, it seem it seems like. And ⁓ and every year I don't get featured. So ⁓ and even though I may maybe yeah, yeah. Right.

Drew

I think so, yeah. Well, this might be your year. This might be your year to focus pick one of your apps, focus on it. Make it awesome for that stuff. Yeah. So do you have a next up what you plan to look at with any of this stuff?

Dan

Well, ⁓ in addition to playing with ⁓ Xcode twenty seven and and the new Watch OS app, ⁓ I think the biggest thing is incorporating the Siri API into the MIDS app and and getting it to s to being ⁓ capable of checking me in at a location with natural languages, say, Siri, check me in at Basecamp Coffee. And if if I can do that, honestly, in addition to all my other work just trying to ⁓ building another app, I I've got too many

Drew

Not very cool. Yeah, I'll bet.

Dan

⁓ too many things I'm juggling, I think. But ⁓ i that's that's that's my primary focus. How about you?

Drew

⁓ yeah, there's a lot there. I think I'm probably going to go looking at the app intents and the ⁓ those intent schemas and entity schemas and figure out how that relates to anything I've been touching. So ⁓ there's a lot of things I want to look into here. ⁓ anyway, ⁓ yeah, we'll have to talk about it in a future episode because we are way out of time.

Dan

Ver That's all right, all right. Well very good. Thanks, True. Good talking with you.

Drew

Alright. Yeah, thanks Dan. Thank you. Anyone who's listening. We appreciate it. Like, subscribe and obey. Okay. Alright. See you next time. Bye.

Dan

And we'll see you next time. Bye bye.