iOS Newsletter
Hey iOS folks! 👋
This week’s been absolutely packed with UI goodness! Thanks to WWDC dropping a ton of new stuff, everyone’s been busy exploring, experimenting, and probably breaking things in the best possible way. We’ve been happily reading through all the discoveries and hot takes, and honestly, it’s been a blast.
So grab your favorite caffeinated beverage and dive into this week’s collection. As always, huge props to all the writers who shared their insights – you’re the real MVPs.
Swift
Decoding Swift types that require additional data
This article by John Sundell explains how to use DecodableWithConfiguration
to decode Swift types that require additional data not present in the serialized format (like JSON). A crucial read for anyone working with complex data models.
Architecture
Attribute graph
Ever wondered how SwiftUI works under the hood? This presentation by Chris Eidhof provides a conceptual overview of SwiftUI’s Attribute Graph, the core mechanism behind its efficient rendering and dependency tracking.
UI
Using WebKit to load web content in SwiftUI
This article by Artem Novichkov introduces the new WebView
and WebPage
APIs in SwiftUI for loading web content, available from iOS 18.4. These APIs simplify web content handling compared to the previous WKWebView approach.
SwiftUI Design System Considerations: Semantic Colors
This article by Magnus Jensen discusses the challenges and drawbacks of common methods for handling semantic colors in a SwiftUI design system and proposes a custom Swift macro named Materials
that generates a structured, type-safe API for defining and accessing design system colors.
Introducing Animatable macro in SwiftUI
This article by Majid Jabrayilov introduces the new @Animatable
macro in SwiftUI, which simplifies animations by automatically conforming views to the Animatable protocol and animating all stored properties without manual implementation.
Adapting Search to the Liquid Glass Design System
This article by Matteo Altobello explores how to adapt the search functionality in a SwiftUI app to Apple’s new Liquid Glass design system, covering the new search bar component that dynamically adapts between expanded and compact states based on context.
Schedule a countdown timer with AlarmKit
This article by Natalia Panferova explains how to use the AlarmKit
framework, introduced at WWDC 2025, to schedule countdown timers that can bypass silent mode and Focus.
Tools
Vibe coding in Xcode 26: is it good?
This article by Vincent Pradeilles reviews the new “vibe coding” AI feature in Xcode 26. Is it a gimmick or a game-changer? Find out here.