Article 10
Requiring all properties of an @Observable class to have default values feels pretty clunky in practice.Until that requirement is relaxed I think I would still prefer to use a generic store type with...
View ArticleArticle 9
Looks like there’s a proposed solution for this: init accessors on computed properties, which will relax the default value requirement. Hoping this lands before the iOS 17 release!...
View ArticleArticle 8
Even the simplest insertion animations in LazyVStack still randomly fly up from the bottom of the screen on iOS 17. It's hard to get excited about all of the new scroll view APIs in #SwiftUI when the...
View ArticleArticle 7
There seems to be some magic behavior that gives a @State-wrapped @Observable model the same behavior as @StateObject, where it is lazily instantiated once in sync with the view lifecycle rather than...
View ArticleArticle 6
My last day at Airbnb was just a few weeks ago. While I'm super proud of everything we built together, I wanted to briefly highlight the last project I led: enabling new UI in Airbnb’s iOS app to be...
View ArticleArticle 5
We started by adding support to host SwiftUI views in Epoxy, our previous UI framework, to ensure SwiftUI could handle Airbnb’s custom UI needs. When that worked out well, we decided to rebuild our...
View ArticleArticle 4
Now, almost all of Airbnb’s new screens and components in our latest launch were built using SwiftUI, and the vast majority of engineers said that SwiftUI made them more efficient without regressing...
View ArticleArticle 3
Excited to share that today was my first day on the ChatGPT team at OpenAI! I’ve already been super impressed by the team—can’t wait to build some awesome stuff together with them
View ArticleArticle 2
Took a while but the blog post on SwiftUI at Airbnb is now live! Check it out for more details on how we evaluated SwiftUI and subsequently built a large-scale design system in it...
View ArticleArticle 1
We’re launching some great new mobile-first capabilities for ChatGPT: voice and images! Check out the blog post for more detailshttps://openai.com/blog/chatgpt-can-now-see-hear-and-speak
View ArticleArticle 0
Emerge’s snapshot testing library makes it so easy to get comprehensive test cases on your UI components that are derived from your existing preview declarations—if you use SwiftUI it’s a no-brainer...
View Article