Snapp Mobile iOS Newsletter

Issue 54 • August 22, 2025

Hi folks,

This week brings another wave of betas from Apple - August is shaping up to be packed with them as we gear up for the major releases next month. While many of us are enjoying some well-deserved time off, the iOS development world keeps its steady pace, and we’ve curated a fantastic selection of articles to keep you in the loop.

Whether you’re lounging by the pool with your laptop or just taking a break from your usual routine, dive into this week’s picks. Remember to prioritize rest, stay hydrated, and enjoy these precious moments with family and friends – but keep those developer minds sharp (and relaxed!).

Enjoy the selection, and happy coding (or happy vacationing!)!

SwiftUI

✈️ NavigationStack + Deep Linking in Large SwiftUI Apps

Building a robust navigation system in a large SwiftUI app can be a huge challenge. This detailed guide by Wesley Matlock demystifies the process, covering everything from a single NavigationStack and type-safe routing to deep linking and state restoration. Don’t miss it!

Scheduling and Managing Alarms in SwiftUI with AlarmKit

Ever needed to schedule an alarm in SwiftUI that can bypass silent mode and Focus? This fantastic guide by Matteo Altobello demystifies the new AlarmKit framework in iOS 26. This deep dive walks you through everything from adding the NSAlarmKitUsageDescription key to your Info.plist to using the AlarmManager for scheduling. Don’t miss out on mastering this powerful new API

Swift

Async await in Swift explained with code examples

Still getting the hang of modern concurrency? Antoine van der Lee has you covered with this clear explanation of async/await in Swift. This piece shows how structured concurrency makes code far more readable than old-school completion handlers. A perfect read for newcomers or those needing a refresher.

Deciding between ‘let’ and ‘var’ for Swift struct properties

It’s a fundamental concept, but the choice between let and var for struct properties has a big impact. This fantastic piece by John Sundell dives deep into how your choice affects initializers, default values, and even testing. A great refresher for any Swift developer.

Objective-C Implementations in Swift

Interoperability between Objective-C and Swift gets a boost in Swift 6.1. This article by Md. Ibrahim Hassan explains how you can now use a Swift implementation with an Objective-C header, solving long-standing issues with generated interfaces and classes marked with @objc.

AI

Working with partially generated content in Xcode previews

Working with partially generated content from the Foundation Models framework in Xcode Previews can be tricky. In this useful guide, Artem Novichkov explores effective strategies to simulate stream responses and handle potential type-mismatch errors. Don’t miss these practical tips!

Exploring the Foundation Models framework

Ready to dive into on-device AI? This great article by Luca Palmese explores Apple’s new Foundation Models framework, introduced in iOS 26. Discover how this privacy-focused toolkit brings the power of large language models right to your users’ devices.

Framework

A (RE-)INTRODUCTION TO EXTENSIONKIT

Time for a refresh on ExtensionKit! This fantastic article by Matt Massicotte serves as a timely re-introduction to the framework, which is now available on iOS 26. Dive in to explore its capabilities, including remote views, XPC communication, and sandboxing.