Snapp Technology
Snapp iOS Weekly
Issue 87 April 10, 2026

Hi folks,

This week’s iOS development roundup delivers a robust mix of tooling updates, SwiftUI deep dives, and some playful macOS surprises.

The Swift ecosystem continues its impressive expansion with official VS Code support now available on the Open VSX Registry, opening doors for cross-platform Swift development across even more editors. Recent Swift versions brought a significant under-the-hood change for Core Data developers, as Apple has quietly updated NSManagedObjectContext with Sendable annotations, eliminating the need for workarounds when passing contexts across isolation domains.

For SwiftUI enthusiasts, there’s plenty to explore: from mastering SF Symbol customization to building custom List replacements and adopting AsyncImage for remote content.

macOS users get two noteworthy discoveries this week—a zero-config CLI tool for accessing Apple’s on-device AI capabilities, and yes, an app that teaches your MacBook to verbally retaliate when you slap it.

Enjoy!

Subscribe

Articles

Swift

Expanding Swift’s IDE Support

Tracy Miranda

The Swift extension for VS Code is now officially available on the Open VSX Registry, bringing Swift support to a broader ecosystem of compatible editors including Cursor, VSCodium, AWS’s Kiro, and Google’s Antigravity. This enables seamless cross-platform development on macOS, Linux, and Windows with code completion, refactoring, debugging support, test explorer, and DocC support.

Why Does Passing NSManagedObjectContext Across Isolation Domains No Longer Error in Swift 6.2? The Real Change Isn’t in the Compiler

Xu Yang

The author discovered that the reason NSManagedObjectContext can now be passed across isolation domains in recent versions of Swift isn’t because of compiler improvements, but because Apple added NS_SWIFT_SENDABLE and NS_SWIFT_NONISOLATED annotations to the NSManagedObjectContext class declaration in Xcode 26’s SDK. This changed how the type is imported into Swift, making it Sendable.

UI/UX

Customizing the appearance of symbol images in SwiftUI

Natalia Panferova

A comprehensive guide on customizing SF Symbols in SwiftUI, covering size adjustments with font(), color customization with foregroundStyle(), rendering modes (monochrome, hierarchical, palette, multicolor), variable values for dynamic states, and design variants like fill and slash.

Building List replacement in SwiftUI

Majid Jabrayilov

The article demonstrates how to build custom scrollable containers in SwiftUI using ScrollView with lazy stacks and Container View APIs. It shows how to create reusable components like ScrollingSurface, DividedCard, and SectionedSurface to replace List while maintaining precise control over the UI.

AsyncImage in SwiftUI

Wesley de Groot

AsyncImage is a SwiftUI view for loading remote images asynchronously, handling network requests with built-in caching. The article covers basic usage, handling different loading phases (empty, success, failure), and use cases like image galleries, while noting limitations and alternatives for advanced caching needs.

Add an Open Recent Menu to a SwiftUI app

Mark Szymczyk

A guide to implementing an Open Recent menu in SwiftUI using NSDocumentController to track recent items and an @Observable class to ensure the menu updates dynamically when contents change.

Tools

apfel - Your Mac Already Has AI

Franz Enzenhofer

apfel is a free tool that gives CLI access to the 3B parameter on-device LLM that ships with macOS Tahoe (Apple Intelligence). It requires zero configuration, no API keys, and runs entirely locally on Apple Silicon with no token costs. Provides a UNIX tool, OpenAI-compatible server, and interactive chat from a single brew install.

Fun

SmackBook — Slap your MacBook, it curses back

Hypersolo

Who said vibe coding is not going to result in fun small projects seeing the light of day? Here’s an app that makes your MacBook respond with increasingly abusive verbal reactions when you slap it. The app tracks your slap count and escalates its responses as you keep slapping. It’s questionable how useful of an app this is, but there you have it!