iOS Newsletter
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.”