Snapp Technology
Snapp iOS Weekly
Issue 94 May 29, 2026

Hi folks,

This week’s issue is a deep dive into both the philosophy and technical mastery of iOS development. From Paul Hudson’s timeless advice on resilience and lifelong learning to advanced SwiftUI techniques like TimelineView and custom layouts for perfectly smooth List row animations, we cover a broad spectrum of growth. We also explore the AI integration with a local documentation system, the technical brilliance of MiniSwift’s browser-based compiler, and the quirky delight of “Check ‘em” for 2FA pattern spotting. Finally, we touch on essential security with the Keychain Services API and the practical art of writing custom XCTest assertions to streamline our debugging.

Enjoy!

Subscribe

Articles

Programming

8 Things I Wish I Knew When I Started Programming

Paul Hudson

As we all know, the tech landscape shifts rapidly, and it’s crucial not to get tied down to a single language or framework. Embracing a lifelong learning mindset and building resilience against those inevitable “impostor syndrome” moments helps us grow in our apps’ development journeys. We also find that soft skills and a foundational grasp of computer science often matter as much as the code itself.

Swift

Working with the Keychain in iOS

Natascha Fadeeva

When we need to store sensitive data like passwords or tokens, the Keychain Services API is the go-to solution for keeping our apps’ data encrypted. Understanding the query-based structure allows us to efficiently save, retrieve, and update items, even if the C-based API feels slightly dated. It’s a fundamental part of iOS security that we should all master to protect our users’ privacy.

The 2FA app that tells you when you get 314159

Jacob Bartlett

For those of us who love spotting patterns, “Check ‘em” brings the joy of “GETs” to multi-factor authentication. By pre-computing codes and scheduling push notifications, the app alerts us when rare sequences appear in our 2FA codes. It’s a delightful example of how an indie project can combine cryptographic utility with a touch of geeky fun in our apps.

UI / UX

Refreshing and animating views using TimelineView in SwiftUI

Natalia Panferova

We’ve all wanted to create a clock or a smooth animation in our apps without cluttering our state with timers. TimelineView in SwiftUI offers a streamlined way to reevaluate views periodically or continuously, effortlessly driving visual effects and animations. Learning how to leverage different schedules allows us to build more dynamic interfaces while respecting the system’s update cadence.

Taming Row Height and Spacing Jumps in SwiftUI List with a Custom Layout

Xu Yang

This one tackles a familiar SwiftUI pain point: jumpy row-height and spacing transitions inside List when dynamic content appears or disappears. It proposes a native SwiftUI architecture using Animatable, custom Layout, LayoutValueKey, and state decoupling to animate height smoothly without visual squeezing artifacts. It also introduces a custom vertical stack strategy to keep spacing synchronized with collapse progress, solving the subtle “last-frame jump” many of us see in production UIs. For teams polishing interaction quality in our apps, this is an advanced and very practical animation deep dive.

AI / ML

🍎📚Cupertino

Mihaela Mihaljevic

To keep our AI agents grounded and prevent those pesky hallucinations, Cupertino provides a local, structured documentation system. By indexing hundreds of thousands of Apple API pages into a searchable database, it serves accurate context via the Model Context Protocol. It’s a powerful utility that ensures the AI we use in our apps’ development is actually speaking the latest language of the platforms.

Testing

How to Make Custom Test Assertions in XCTest

Jon Reid

The author shows how to build custom XCTest assertions in Swift that preserve accurate failure locations using #filePath and #line. He starts from tuple-testing pain points and demonstrates how a focused helper can produce much clearer diagnostics than generic assertions. In our apps, this pattern helps us keep test code expressive while reducing repetitive boilerplate and improving debugging speed. As we all like to keep feedback loops tight, this is a small technique with outsized value for test quality.

Tools

MiniSwift — Swift Compiler for the Web

Uğur Toprakdeviren

Imagine having a full Swift and SwiftUI pipeline running entirely in your browser—no LLVM, no React, just pure C compiled to WASM. MiniSwift makes this a reality, allowing us to experiment with Swift code and Metal shaders in real-time without leaving a tab. It’s a stunning technical achievement that brings the power of Swift development to the web, as we all know how much we value instant feedback.