Authors:
@hborla.bsky.social, @heckj.bsky.social, Artem Mirzabekian, Steven Troughton-Smith, @stevenaquino.bsky.social, Natascha Fadeeva, @twostraws.bsky.social, @fatbobman.com, Sam Gold.
Never miss an issue โ subscribe: ios-newsletter.snappmobile.io/subscribe
Posts by Snapp iOS Weekly
๐ข ๐๐๐๐๐ฒ ๐ด๐ฑ ๐ถ๐ ๐ผ๐๐!
On the agenda:
๐ ๐๐ค๐๐๐ก 6.3 ๐
๐๐๐๐๐ ๐๐
โก ๐๐๐๐๐ 26 ๐ถ๐๐๐๐๐๐๐ก๐๐๐ ๐ถ๐๐โ๐
๐ค ๐ด ๐๐๐๐กโ ๐๐๐กโ ๐ถ๐๐๐๐ฅ
๐ฅ๏ธ ๐๐๐๐๐ ๐๐๐๐ข ๐ผ๐๐๐๐
๐ ๐๐๐ ๐ ๐๐๐ฆ๐ ๐๐ ๐๐๐
๐ ๐๐ค๐๐๐ก๐ท๐๐ก๐ ๐
๐๐๐๐ก๐๐๐๐ โ๐๐๐
๐งฑ ๐๐๐๐๐๐ ๐ถ๐๐๐ ๐ท๐๐ก๐
๐ป ๐ฟ๐๐๐ด๐๐๐๐๐๐๐๐ ๐๐
#Swift #iOS #iOSDev
ios-newsletter.snappmobile.io/issues/2026-...
๐ธ ๐๐๐๐๐ โ๐๐ก๐๐๐ ๐ก๐๐๐ by Point-Free (@pointfree.co)
Snapshot test any value on any Swift platform - not just UIViews. Supports images, text, JSON, plist, and custom formats. Integrates seamlessly with ๐๐ค๐๐๐ก๐๐๐ ๐ก๐๐๐.
#Swift #Testing
github.com/pointfreeco/...
โก ๐โ๐ ๐๐ค๐๐๐ก๐๐ผ ๐๐๐๐๐ ๐๐ก: 5 ๐พ๐๐ฆ ๐ผ๐๐๐๐ by Natalia Panferova (@natpanferova.bsky.social)
Five principles with practical examples of common patterns and anti-patterns. Work with the framework, not against it, for predictable and performant UIs.
#SwiftUI #iOS
www.youtube.com/watch?v=Y_Ov...
๐ ๐๐ค๐๐๐ก๐๐ผ ๐บ๐๐ ๐ก๐ข๐๐๐ : ๐น๐๐๐ ๐๐๐ ๐ก๐ ๐ถ๐๐๐๐๐ ๐๐ ๐ผ๐๐ก๐๐๐๐๐ก๐๐๐๐ by Pavel Andreev
From basic taps and long presses to complex compositions - learn to chain, sequence, and combine gesture recognizers for richer interactions.
#SwiftUI #iOS
hackernoon.com/a-practical-...
๐๏ธ ๐น๐๐๐๐๐๐: ๐๐๐๐๐ถ๐๐๐ค'๐ ๐ด๐๐โ๐๐ก๐๐๐ก๐ข๐๐ by Aloysius Chan
Views as thin declarative layers bound to ViewModels via the ๐๐๐๐ค๐๐๐๐๐๐๐๐๐ค protocol. The generator automates scaffolding for display, interactive views, form validation, and previews.
#SwiftUI #Architecture
insightginie.com/mastering-th...
๐ฑ ๐๐๐๐๐๐๐๐๐๐๐ ๐๐๐๐๐ ๐๐๐กโ๐๐ข๐ก ๐๐๐๐๐ by Vladimir Berestnev
Measure battery drain and record performance traces directly on your iPhone โ no Mac needed. A hidden iOS developer feature that's a serious time-saver for real-world testing.
#iOS #Performance
www.linkedin.com/posts/ios-ma...
๐งฎ ๐๐๐๐๐๐๐๐ ๐๐๐๐๐ ๐๐ ๐๐๐ ๐๐ ๐น๐๐ข๐๐๐๐ก๐๐๐ ๐๐๐๐๐๐ by Artem Novichkov
iOS 26.4 finally lets you measure instructions, prompts, and transcripts against the 4,096-token context window - proactive management instead of just reacting to limit errors.
#FoundationModels
artemnovichkov.com/blog/trackin...
๐๏ธ ๐ป๐๐ค ๐ก๐ ๐
๐๐๐๐๐ ๐๐๐๐๐๐๐ก๐๐๐ ๐๐๐กโ๐๐ข๐ก ๐ฟ๐๐ ๐๐๐ ๐ท๐๐ก๐ by Paul Hudson (@twostraws.bsky.social)
SwiftData silently drops data when you rename properties. The fix? Annotate with @๐ด๐ก๐ก๐๐๐๐ข๐ก๐(๐๐๐๐๐๐๐๐๐๐๐๐:) to preserve data through lightweight migrations.
#SwiftData
www.hackingwithswift.com/quick-start/...
๐ค ๐ด๐๐๐๐ก๐๐ ๐ท๐๐ฃ๐๐๐๐๐๐๐๐ก: ๐๐ข๐๐ก๐-๐๐๐๐๐๐๐ก ๐ถโ๐๐๐๐๐๐๐๐ by Antoine van der Lee (@avanderlee.com)
Running multiple AI-assisted projects? Key takeaways: avoid context switching, protect your priorities, and compound learnings into ๐ด๐บ๐ธ๐๐๐.๐๐ files using a structured workflow.
#AI #Swift
Authors:
@avanderlee.com, @twostraws.bsky.social, Artem Novichkov, Vladimir Berestnev, Aloysius Chan, Pavel Andreev, @natpanferova.bsky.social, Point-Free.
Never miss an issue โ subscribe: ios-newsletter.snappmobile.io/subscribe
๐ข ๐๐๐๐๐ฒ ๐ด๐ฐ ๐ถ๐ ๐ผ๐๐!
This week's lineup:
๐ค ๐ด๐๐๐๐ก๐๐ ๐ท๐๐ฃ ๐ถโ๐๐๐๐๐๐๐๐
๐๏ธ ๐๐ค๐๐๐ก๐ท๐๐ก๐ ๐
๐๐๐๐๐๐
๐งฎ ๐๐๐๐๐ ๐๐๐๐๐๐๐๐
๐ฑ ๐๐๐๐ ๐๐๐๐๐ ๐๐๐กโ๐๐ข๐ก ๐๐๐๐๐
๐๏ธ ๐๐๐๐๐ถ๐๐๐ค ๐ด๐๐โ๐๐ก๐๐๐ก๐ข๐๐
๐ ๐๐ค๐๐๐ก๐๐ผ ๐บ๐๐ ๐ก๐ข๐๐๐
โก ๐๐ค๐๐๐ก๐๐ผ ๐๐๐ก๐๐๐๐๐
๐ธ ๐๐๐๐๐ โ๐๐ก๐๐๐ ๐ก๐๐๐
#Swift #iOS #SwiftUI
ios-newsletter.snappmobile.io/issues/2026-...
๐งช ๐๐๐ ๐ก๐๐๐ ๐ค๐๐กโ ๐ธ๐ฃ๐๐๐ก ๐๐ก๐๐๐๐๐ by Matt Massicotte (@massicotte.org)
Testing callback-based code in Swift Testing without ๐๐ถ๐๐๐ ๐ก๐ธ๐ฅ๐๐๐๐ก๐๐ก๐๐๐? ๐ด๐ ๐ฆ๐๐๐๐ก๐๐๐๐ provides an elegant pattern for verifying event order.
#Swift #Testing
massicotte.org/blog/testing...
๐ฌ ๐ด๐๐๐๐ก ๐๐๐๐๐๐ ๐๐ ๐๐๐๐๐ by Paul Hudson (@twostraws.bsky.social)
Agent skills can dramatically improve your Swift and SwiftUI workflow. Learn how to install, use, and choose the right ones for your projects.
#SwiftUI #AI #Xcode
www.youtube.com/watch?v=nKVZ...
๐ค ๐๐ ๐๐๐ ๐๐ ๐๐ถ๐ ๐ก๐ ๐๐๐๐๐๐๐ ๐๐๐๐๐ข๐๐ก ๐๐๐ก๐๐๐๐ง๐๐ก๐๐๐๐ by Antoine van der Lee (@avanderlee.com)
Want to leverage AI for app optimization? Discover how Model Context Protocol can transform your approach to product improvements.
#Swift #AI #MCP
www.avanderlee.com/ai-developme...
๐ฐ ๐๐๐๐๐๐ก๐๐๐ ๐๐ ๐๐๐ ๐๐๐ ๐๐๐๐ ๐๐๐๐ ๐ก๐ ๐น๐๐๐๐๐๐ข๐ by Donny Wals (@donnywals.bsky.social)
Changing your app from paid to freemium while keeping existing users happy? Explore the grandfathering strategy using ๐ด๐๐๐๐๐๐๐ ๐๐๐ก๐๐๐ and version checks.
#iOS #StoreKit
www.donnywals.com/migrating-an...
๐ ๐๐๐๐๐๐๐๐ ๐๐๐๐๐๐ ๐๐๐๐ค๐ ๐๐ ๐๐ค๐๐๐ก๐๐ผ by Wesley de Groot (@0xwdg.bsky.social)
Need to track user navigation patterns? A reusable ๐๐๐๐ค๐๐๐๐๐๐๐๐ approach with ๐๐๐๐๐๐๐ก๐๐ฆ๐ท๐๐๐ integration makes analytics effortless.
#SwiftUI #Analytics
wesleydegroot.nl/blog/trackin...
๐๏ธ ๐๐๐ถ๐๐โ๐ ๐๐ ๐๐ค๐๐๐ก: ๐ด ๐๐๐๐๐ก๐๐๐๐ ๐บ๐ข๐๐๐ by Artem Mirzabekian
Need efficient in-memory caching that automatically handles memory pressure? ๐๐๐ถ๐๐โ๐ offers a robust solution - but only if you understand its constraints.
#Swift #Caching
livsycode.com/best-practic...
๐๏ธ ๐๐๐๐ ๐๐๐ ๐กโ๐ ๐ถ๐๐ ๐ก ๐๐ ๐ถ๐๐๐๐ฆ๐๐๐ ๐๐๐ ๐๐๐ก๐ก๐๐๐๐ ๐น๐๐๐ค๐๐๐ by Mohammad Azam (@azamsharp.bsky.social)
Is MVVM actually helping your SwiftUI apps, or adding unnecessary complexity? A provocative look at why familiar patterns might be holding you back.
#SwiftUI #Architecture
azamsharp.com/2026/03/04/m...
๐ ๏ธ ๐ป๐๐ค ๐ก๐ ๐๐ข๐๐๐ ๐ ๐ ๐๐๐๐๐ ๐ถ๐ฟ๐ผ ๐ก๐๐๐ ๐ข๐ ๐๐๐ ๐๐ค๐๐๐ก by Natascha Fadeeva
Want to create automation tools in Swift instead of bash? ๐ด๐๐๐ข๐๐๐๐ก๐๐๐๐ ๐๐ and Swift Package Manager make building structured command-line utilities straightforward.
#Swift #CLI
tanaschita.com/swift-cli-sc...
Authors:
Natascha Fadeeva, @azamsharp.bsky.social, Artem Mirzabekian, @0xwdg.bsky.social, @donnywals.bsky.social, @avanderlee.com, @twostraws.bsky.social, @massicotte.org.
Never miss an issue โ subscribe: ios-newsletter.snappmobile.io/subscribe
๐ข ๐๐๐๐๐ฒ ๐ด๐ฏ ๐ถ๐ ๐ผ๐๐!
On the agenda:
๐ ๏ธ ๐๐ค๐๐๐ก ๐ถ๐ฟ๐ผ ๐๐๐๐๐
๐๏ธ ๐๐๐๐ ๐๐ ๐๐ค๐๐๐ก๐๐ผ
๐๏ธ ๐๐๐ถ๐๐โ๐ ๐บ๐ข๐๐๐
๐ ๐๐ค๐๐๐ก๐๐ผ ๐ด๐๐๐๐ฆ๐ก๐๐๐
๐ฐ ๐๐๐๐ ๐ก๐ ๐น๐๐๐๐๐๐ข๐
๐ค ๐๐ถ๐ ๐๐๐ก๐๐๐๐ง๐๐ก๐๐๐๐
๐ฌ ๐ด๐๐๐๐ก ๐๐๐๐๐๐ ๐๐ ๐๐๐๐๐
๐งช ๐๐๐ ๐ก๐๐๐ ๐ธ๐ฃ๐๐๐ก ๐๐ก๐๐๐๐๐
#Swift #iOS #AI
ios-newsletter.snappmobile.io/issues/2026-...
๐ ๐๐๐ ๐ข๐๐.๐๐ โ ๐๐๐๐๐๐ ๐ด๐๐๐๐ ๐๐๐๐ ๐ด๐ผ-๐๐๐๐๐๐๐๐
Translates Apple Developer docs, HIG, and WWDC sessions into AI-friendly Markdown. Works via MCP, CLI, browser, or as an AI skill.
#Apple #AI #Documentation
sosumi.ai
๐ฌ ๐ป๐๐ค ๐ก๐ ๐๐ข๐๐๐ ๐๐๐๐ ๐ค๐๐กโ ๐ด๐ผ by Paul Hudson (@twostraws.bsky.social)
If you watch just one tutorial on building apps with AI โ Xcode, Claude, Codex โ let it be this one. Paul's streams are packed with great stuff.
#Swift #AI #Xcode
www.youtube.com/watch?v=sc6p...
๐ง ๐ถ๐๐๐ ๐ท๐๐ก๐ ๐ด๐๐๐๐ก ๐๐๐๐๐ by Antoine van der Lee (@avanderlee.com)
Working on an app with ๐ถ๐๐๐๐ท๐๐ก๐? This open-source AI skill guides your agents to follow well-established patterns.
#CoreData #Swift #AI
www.avanderlee.com/ai-developme...
๐ค ๐ต๐ข๐๐๐๐๐๐ ๐๐๐ ๐๐ ๐ค๐๐กโ ๐พ๐๐๐ by Sรฉbastien Stormacq (@sebsto.bsky.social)
A spec-first approach to Swift development with AI. The patterns here transfer easily to other coding agents - definitely worth reading.
#Swift #AI #Kiro
stormacq.com/2026/03/04/b...
โฟ ๐ท๐๐๐๐๐๐๐๐ก๐๐๐ก๐ ๐๐๐กโ๐๐ข๐ก ๐ถ๐๐๐๐ by Wesley de Groot (@0xwdg.bsky.social)
Relying on color alone? Some users have color vision deficiencies. Learn about SwiftUI's ๐๐๐๐๐ ๐ ๐๐๐๐๐๐ก๐ฆ๐ท๐๐๐๐๐๐๐๐ก๐๐๐ก๐๐๐๐กโ๐๐ข๐ก๐ถ๐๐๐๐ environment variable.
#SwiftUI #Accessibility
wesleydegroot.nl/blog/differe...
๐ ๐๐ค๐๐๐ก๐๐ผ ๐ถ๐๐๐๐๐๐๐๐ก๐๐๐ by Natascha Fadeeva
Bridging ๐๐ผ๐พ๐๐ก delegates back to SwiftUI? Coordinators are your essential link with ๐๐ผ๐๐๐๐ค๐ถ๐๐๐ก๐๐๐๐๐๐๐
๐๐๐๐๐ ๐๐๐ก๐๐๐๐. A solid refresher.
#SwiftUI #UIKit
tanaschita.com/swiftui-coor...
๐ ๐
๐๐ฃ๐๐๐ ๐ ๐ธ๐๐๐๐๐๐๐๐๐๐ ๐๐๐๐๐ ๐ข๐๐๐ธ๐๐๐๐๐ก๐๐๐๐ค by Oskar Groth
Ever wondered how macOS blur effects really work? This deep dive challenges assumptions, explores alternatives, and shares fascinating discoveries.
#macOS #AppKit
oskargroth.com/blog/reverse...
๐ฆ ๐๐ค๐๐๐ก ๐๐ฆ๐ ๐ก๐๐ ๐๐๐ก๐๐๐๐ ๐ฃ.๐ข by Vladimir Kukushkin
A new official Swift package for process-level monitoring. Track CPU time, memory usage, and more - works on both Linux and macOS with a unified API.
#Swift #Monitoring
www.swift.org/blog/swift-s...