Snapp Mobile iOS Newsletter

Issue 48 • July 11, 2025

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.