Snapp Mobile iOS Newsletter

Issue 56 • September 5, 2025

Hi folks,

Another exciting week in Apple’s ecosystem! Just when we thought we were on the final stretch, Apple surprised us all with Beta 9 for iOS 26, iPadOS 26, and macOS 26 “Tahoe”. It’s packed with refinements to Liquid Glass, Apple Intelligence, and more.

Next week brings us the next iPhone - but just as important is the presentation itself. It always brings us together, sparking both debate and praise. We can’t wait to see what’s unveiled.

Got a great selection of articles for you this week to help you keep up with all the changes.

Enjoy the issue and happy coding!

SwiftUI

Why Dismissing View Models in SwiftUI is Stifling your App’s Maintainability and Testability (And the Proven Principles for a Better Architecture)

Matteo Manferdini argues that the common practice of dismissing view models in SwiftUI is hurting our apps. He presents a better, more testable MVVM-ish alternative. If you’re working with SwiftUI and MVVM, you need to read this!

Advanced Keyframe Animations in SwiftUI

Jacob Bartlett delivers a masterclass on the new KeyframeTrack API. This guide will walk you through creating complex and beautiful animations in SwiftUI. Perfect for developers wanting to create more sophisticated animations.

Swift

The Great Shift in Apple Development

Danny Bolella takes us on a tour of the “Great Shift” in Apple development. From Swift 6 to Liquid Glass and AI, this article is a great reflection on the rapid pace of change in our industry. Ideal for anyone curious about what’s next in Apple development.

Debugging Swift Concurrency: “Am I on the Main Actor?” (Not the Main Thread)

Karin Prater clears up a common confusion in Swift Concurrency: it’s not about the thread, it’s about the actor! This article is a fantastic guide to using MainActor.assertIsolated() for debugging actor isolation. Highly recommended for anyone writing concurrent code.

Design

Design as brand: The power of choice and belief

This insightful piece by Giselle Katics explores the idea of design as a form of self-expression for brands. It’s a fantastic read for anyone interested in how to infuse their app’s design with meaning and values.

Framework

Open Intent in iOS 26

With iOS 26 comes the enhanced OpenIntent API. Jordan Morgan provides a concise guide showing how to properly implement OpenIntent instead of custom AppIntent types, demonstrating the new TargetContentProvidingIntent conformance and onAppIntentExecution modifier for better system integration.

Tools

Why I’m not using Xcode 26’s AI chat integration and what could change my mind

Cihat Gündüz shares his thoughts on the new AI chat integration in Xcode 26. A great read for anyone following the development of AI in our tools.

Swift Dev Tools MCP

Badarinath Venkatnaraynsetty explains how MCP can be the “USB-C port for connecting AI models”. This tutorial demonstrates creating a Swift MCP server for AI assistants. It covers Swift versions, Xcode details, simulators, and system information.”