Snapp Mobile iOS Newsletter

Issue 72 • December 26, 2025

Hi folks!

Merry Christmas! Hope you’re celebrating and taking proper time with your close ones. We deserve it, it was a… year. Let’s cherish it and start a new chapter. This issue is about basics, at least in our opinion.

Enjoy the reading and see you next year!

SwiftUI

SwiftUI Custom URL Schemes

Handling custom URL schemes in SwiftUI WebViews? Keith Harrison shares how to register URLSchemeHandler for loading local resources.

ViewThatFits

Need your SwiftUI views to adapt to available space automatically? Wesley de Groot explores ViewThatFits, the smart layout container that picks the perfect fit.

SwiftUI macOS Toolbar examples

Master macOS toolbar design — Sam Rowlands demonstrates 12 different approaches to creating customizable toolbars in SwiftUI.

SwiftUI Architecture: Structure Views for Reusability and Clarity

Long view bodies becoming unmaintainable? Antoine van der Lee shares practical strategies for structuring SwiftUI views for clarity and reusability.

Swift

Methods vs Functions in Swift

Confused about when to use methods vs functions in Swift? Saif Ullah Sajid clarifies this essential distinction with practical examples.

Concurrency

Understanding task cancellation and lifetimes in Swift concurrency

How do structured and unstructured tasks behave differently when cancelled? Natascha Fadeeva breaks down async/await task lifetimes in Swift’s concurrency system.

Development

Battery life on iOS and the myth of killing apps

Does killing background apps save battery on iOS? One more from Antoine van der Lee debunks this common misconception and explains what actually matters for battery health.

How to Clean Xcode Junk and Reclaim Valuable Disk Space on Your Mac

Is Xcode consuming 160GB of your Mac’s storage? Karin Prater walks through six categories of Xcode junk and shows how to safely reclaim over 100GB.