Snapp Mobile iOS Newsletter

Issue 73 • January 2, 2026

Hi folks!

Holiday time is coming to an end. Recharging the batteries is more important than ever — working days are back, and we need to stay sharp. Before diving into this week’s picks, let’s catch up on what’s new in the Apple ecosystem.

The Developer Program License Agreement was updated, adding new privacy rules and recording disclosure requirements. It also includes expanded side-button launch rules for voice apps, Japan-specific distribution terms, and Wi-Fi framework clarifications.

Apple also released iOS 26.3 Beta, improving iPhone-to-Android transfers and — in the EU — adding new options to forward iPhone notifications to third-party devices. The Swift team shipped the latest What’s new in Swift — worth a look.

In this issue, we’re exploring subprocess management in Swift, dependency injection patterns, AI-powered development workflows, and SwiftUI’s adaptive presentation APIs. Stay sharp, stay curious, and enjoy this week’s picks!

SwiftUI

Adaptive sheet presentation in SwiftUI

Need different sheet behavior on iPad vs iPhone? Alexander Weiß demonstrates specifics for size-aware presentation.

Swift

Introduction to the Swift Subprocess Package

Need to spawn processes in Swift apps? Mark Szymczyk reveals how the Swift Subprocess package simplifies running Terminal commands and launching command-line programs.

Understanding date decoding strategies when working with JSON in Swift

APIs send dates in different formats—which JSONDecoder strategy should you use? Natascha Fadeeva explains when to use timestamps, ISO 8601, or custom formatters.

Versioned Package.swift Files

Using versioned Package.swift files exclusively for tools versions? Matt Massicotte argues that this common pattern has zero benefit.

Development

Explicit Dependency Injection

Does your app really need a DI framework? Artem Mirzabekian shows how simple, intentional dependency injection scales without magic.

The Age of the Micro-Entrepreneur

One developer can now build what teams built before. Krzysztof Zabłocki explores how AI is democratizing app creation.

Tools

Closing the Loop on iOS with Claude Code

What if Claude could build, test, and debug your iOS app autonomously? Chris Trott highlights closing the loop with simulator automation.

Replay

Tired of mocking HTTP responses in tests? Check this great article from Mattt on how to record real API traffic once and replay it forever.