Snapp Mobile iOS Newsletter
banner
snappiosnewsletter.bsky.social
Snapp Mobile iOS Newsletter
@snappiosnewsletter.bsky.social
Weekly Swift & iOS dev insights from @snappmobile.bsky.social

📬 https://ios-newsletter.snappmobile.io/subscribe.html
Pinned
Weekly iOS/Swift content, handpicked for developers

Finding it useful? Subscribe. Genuinely makes a difference for us.

ios-newsletter.snappmobile.io/subscribe.html

#iOSDev #Swift #iOSTips
Snapp Mobile iOS Newsletter | Subscription
Subscription
ios-newsletter.snappmobile.io
📊 𝑃𝑙𝑎𝑦𝑖𝑛𝑔 𝑤𝑖𝑡ℎ 𝑆ℎ𝑒𝑒𝑡 (𝑜𝑛 𝑖𝑂𝑆) by Danny Bolella (@dbolella.bsky.social)

Master sheet presentations beyond basic modals. Explore 𝑝𝑟𝑒𝑠𝑒𝑛𝑡𝑎𝑡𝑖𝑜𝑛𝐷𝑒𝑡𝑒𝑛𝑡𝑠, interactive gestures, and dismissal patterns for fluid interfaces.

#SwiftUI #iOSDev

captainswiftui.substack.com/p/playing-wi...
Playing with Sheet (on iOS)
A look at how Apple has reshaped modal and sheet presentations in SwiftUI for iOS
captainswiftui.substack.com
November 11, 2025 at 2:21 PM
✨ 𝑍𝑜𝑜𝑚𝑖𝑛𝑔 𝑊𝑖𝑡ℎ 𝑇ℎ𝑒 𝑀𝑎𝑔𝑛𝑖𝑓𝑦 𝐺𝑒𝑠𝑡𝑢𝑟𝑒 𝑖𝑛 𝑆𝑤𝑖𝑓𝑡𝑈𝐼 by Gabriel Theodoropoulos

Pinch-to-zoom mastery: handle both temporary and persistent magnification with 𝑀𝑎𝑔𝑛𝑖𝑓𝑦𝐺𝑒𝑠𝑡𝑢𝑟𝑒. Gabriel shows how.

#SwiftUI #Gestures

serialcoder.dev/text-tutoria...
November 11, 2025 at 8:08 AM
🎯 𝑄𝑢𝑖𝑐𝑘 𝑎𝑐𝑡𝑖𝑜𝑛𝑠 𝑖𝑛 𝑆𝑤𝑖𝑓𝑡𝑈𝐼 by Wesley de Groot (@0xwdg.bsky.social)

Long-press quick actions just got easier. Wesley breaks down the UIKit integration needed to add seamless quick actions to your SwiftUI app.

#SwiftUI #iOSDev

wesleydegroot.nl/blog/quick-a...
Quick actions in SwiftUI - Wesley de Groot
Quick actions are a powerful feature in SwiftUI that allows developers to add contextually relevant actions to their views. These actions can be triggered by user interactions, such as tapping and…
wesleydegroot.nl
November 10, 2025 at 2:20 PM
⚡ 𝑅𝑜𝑎𝑑𝑚𝑎𝑝 𝑓𝑜𝑟 𝑖𝑚𝑝𝑟𝑜𝑣𝑖𝑛𝑔 𝑡ℎ𝑒 𝑡𝑦𝑝𝑒 𝑐ℎ𝑒𝑐𝑘𝑒𝑟 by Slava Pestov

Swift's tackling the "compiler unable to type-check this expression" errors with exponential performance gains on complex type checking. A roadmap worth following.

#Swift #TypeChecker

forums.swift.org/t/roadmap-fo...
November 10, 2025 at 8:09 AM
📱 𝐈𝐬𝐬𝐮𝐞 #𝟔𝟓 𝐢𝐬 𝐨𝐮𝐭!

This week's lineup:
⚡ 𝑇𝑦𝑝𝑒 𝑐ℎ𝑒𝑐𝑘𝑒𝑟 𝑖𝑚𝑝𝑟𝑜𝑣𝑒𝑚𝑒𝑛𝑡𝑠
🎯 𝑄𝑢𝑖𝑐𝑘 𝑎𝑐𝑡𝑖𝑜𝑛𝑠 𝑖𝑛 𝑆𝑤𝑖𝑓𝑡𝑈𝐼
✨ 𝑀𝑎𝑔𝑛𝑖𝑓𝑦 𝑔𝑒𝑠𝑡𝑢𝑟𝑒𝑠
📊 𝑆ℎ𝑒𝑒𝑡 𝑝𝑟𝑒𝑠𝑒𝑛𝑡𝑎𝑡𝑖𝑜𝑛𝑠
🛠 𝐹𝑜𝑟𝑚 𝑣𝑎𝑙𝑖𝑑𝑎𝑡𝑖𝑜𝑛 𝑝𝑎𝑡𝑡𝑒𝑟𝑛𝑠
🔍 𝑃𝑒𝑟𝑓𝑜𝑟𝑚𝑎𝑛𝑐𝑒 𝑡𝑜𝑜𝑙𝑠
📦 𝐵𝑖𝑛𝑎𝑟𝑦 𝑜𝑝𝑡𝑖𝑚𝑖𝑧𝑎𝑡𝑖𝑜𝑛
🎨 𝑣𝑖𝑠𝑖𝑜𝑛𝑂𝑆 𝑎𝑛𝑖𝑚𝑎𝑡𝑖𝑜𝑛𝑠

#SwiftUI #iOS #Swift

ios-newsletter.snappmobile.io/issues/2025-...
iOS Newsletter Issue 65
Issue 65 • November 7, 2025
ios-newsletter.snappmobile.io
November 7, 2025 at 3:02 PM
🛠️ 𝐵𝑢𝑖𝑙𝑑 𝑝𝑒𝑟𝑓𝑜𝑟𝑚𝑎𝑛𝑐𝑒 𝑎𝑛𝑎𝑙𝑦𝑠𝑖𝑠 𝑓𝑜𝑟 𝑠𝑝𝑒𝑒𝑑𝑖𝑛𝑔 𝑢𝑝 𝑋𝑐𝑜𝑑𝑒 𝑏𝑢𝑖𝑙𝑑𝑠 by Antoine van der Lee (@avanderlee.com)

Frustrated with slow Xcode builds dragging down productivity? Learn how to analyze build performance and reclaim precious development time.

#Xcode #Performance #iOSDev
Build performance analysis for speeding up Xcode builds
Speed up Xcode Build Performance by gaining insights using Build Timing Summary and various techniques that can save you a lot of time.
www.avanderlee.com
November 7, 2025 at 7:00 AM
🤖 𝐶𝑟𝑜𝑠𝑠-𝑃𝑙𝑎𝑡𝑓𝑜𝑟𝑚 𝑣𝑠 𝐴𝐼: 𝑇ℎ𝑒 𝐶ℎ𝑎𝑛𝑔𝑖𝑛𝑔 𝐸𝑐𝑜𝑛𝑜𝑚𝑖𝑐𝑠 𝑜𝑓 𝑀𝑜𝑏𝑖𝑙𝑒 𝐷𝑒𝑣𝑒𝑙𝑜𝑝𝑚𝑒𝑛𝑡 by Artem Mirzabekian

Will AI tip the scales back to native development? This article examines how AI-assisted coding is reshaping the economics of cross-platform frameworks.

#AI #MobileDev #Native
Cross-Platform vs AI: The Changing Economics of Mobile Development → Livsy Code
Greetings, traveler! The recent release of the Swift SDK for Android is an interesting milestone. It’s a clear signal that Swift is stepping beyond its traditional borders. Today, cross-platform…
livsycode.com
November 6, 2025 at 2:02 PM
📝 𝑃𝑖𝑐𝑘 𝑎 𝑇𝑖𝑡𝑙𝑒. 𝐼𝑡'𝑠 𝑂𝑘𝑎𝑦 𝑡𝑜 𝐶ℎ𝑎𝑛𝑔𝑒 𝐿𝑎𝑡𝑒𝑟 by Christian Tietze (@ctietze.mastodon.social.ap.brid.gy)

Struggling with perfect titles? Learn why programmers should embrace flexibility over premature abstraction in note-taking and knowledge management.

#Zettelkasten #Productivity
November 6, 2025 at 10:01 AM
📊 October's top:

🥇 Adding Immersive Environments to a Web Page - Joseph Simpson (@vrhermit.com)
🥈 Show icons only in SwiftUI swipe actions on iOS 26 - Natalia Panferova (@natpanferova.bsky.social)
🥉 Deep Dive into Manipulation on visionOS - Joseph Simpson (@vrhermit.com)

What to cover next? 👇
November 6, 2025 at 8:01 AM
Weekly iOS/Swift content, handpicked for developers

Finding it useful? Subscribe. Genuinely makes a difference for us.

ios-newsletter.snappmobile.io/subscribe.html

#iOSDev #Swift #iOSTips
Snapp Mobile iOS Newsletter | Subscription
Subscription
ios-newsletter.snappmobile.io
November 5, 2025 at 2:03 PM
⚡ 𝐶𝑜𝑛𝑐𝑢𝑟𝑟𝑒𝑛𝑐𝑦 𝑆𝑡𝑒𝑝-𝑏𝑦-𝑆𝑡𝑒𝑝: 𝐶𝑜𝑛𝑓𝑜𝑟𝑚𝑖𝑛𝑔 𝑡𝑜 𝑃𝑟𝑜𝑡𝑜𝑐𝑜𝑙𝑠 by Matt Massicotte (@massicotte.org)

Struggling with protocol conformance across actor isolation boundaries? This breakdown explains isolated conformances and protocol isolation mismatches in Swift 6.2.

#SwiftConcurrency #Swift
Concurrency Step-by-Step: Conforming to Protocols
If there’s one topic that I find intimidating, it’s protocols. They are very powerful and in extremely wide use. But I’m sitting here, trying to figure out how to lead into this discussion and I’m…
www.massicotte.org
November 5, 2025 at 9:01 AM
🔐 𝑇𝑟𝑒𝑎𝑡 𝑌𝑜𝑢𝑟 𝐷𝑎𝑡𝑎 𝐿𝑖𝑘𝑒 𝑎 𝐵𝑎𝑐𝑘𝑠𝑡𝑎𝑔𝑒 𝑃𝑎𝑠𝑠: 𝑖𝑂𝑆 𝑆𝑒𝑐𝑢𝑟𝑖𝑡𝑦 𝐵𝑒𝑠𝑡 𝑃𝑟𝑎𝑐𝑡𝑖𝑐𝑒𝑠 by Wesley Matlock

Build iOS apps that don't crumble when someone jailbreaks their phone or spoofs location. Production-tested security patterns from jailbreak detection to certificate pinning.

#iOSSecurity #MobileSecurity
Treat Your Data Like a Backstage Pass: iOS Security Best Practices
How we build secure SwiftUI apps without tanking performance or trusting the client.
medium.com
November 4, 2025 at 2:02 PM
💰 𝐺𝑒𝑡 𝑃𝑎𝑖𝑑 𝑊ℎ𝑖𝑙𝑒 𝑌𝑜𝑢 𝑆𝑙𝑒𝑒𝑝 by Tiago Henriques (@tiagofighenriques.bsky.social)

Ready to monetize your app without breaking a sweat? This guide shows how to implement 𝑆𝑡𝑜𝑟𝑒𝐾𝑖𝑡 2 and create a tip jar UI in SwiftUI.

#StoreKit #SwiftUI #iOSDev
www.tiagohenriques.dev
November 4, 2025 at 9:30 AM
⚠️ 𝑊𝑜𝑟𝑘𝑎𝑟𝑜𝑢𝑛𝑑: ℎ𝑜𝑤 𝑡𝑜 𝑠𝑖𝑙𝑒𝑛𝑐𝑒 𝑖𝑛𝑑𝑖𝑣𝑖𝑑𝑢𝑎𝑙 𝑑𝑒𝑝𝑟𝑒𝑐𝑎𝑡𝑖𝑜𝑛 𝑤𝑎𝑟𝑛𝑖𝑛𝑔𝑠 𝑖𝑛 𝑆𝑤𝑖𝑓𝑡 by Jesse Squires (@jessesquires.com)

Treating warnings as errors but stuck with deprecated APIs? This clever protocol-based workaround lets you silence specific warnings without compromising code safety.

#Swift #CodeQuality
Workaround: how to silence individual deprecation warnings in Swift
The Swift compiler has fine-grained controls for compiler warnings. As of Swift 6.2, you can even configure these warnings in Swift Packages. Unfortunately, ...
www.jessesquires.com
November 3, 2025 at 2:33 PM
📜 𝑆𝑐𝑟𝑜𝑙𝑙𝑉𝑖𝑒𝑤 𝑠𝑛𝑎𝑝𝑝𝑖𝑛𝑔 𝑖𝑛 𝑆𝑤𝑖𝑓𝑡𝑈𝐼 by Natalia Panferova (@natpanferova.bsky.social)

Want your scrolling to snap perfectly to pages or specific views? This guide explores SwiftUI's 𝑠𝑐𝑟𝑜𝑙𝑙𝑇𝑎𝑟𝑔𝑒𝑡𝐵𝑒ℎ𝑎𝑣𝑖𝑜𝑟 and 𝑠𝑐𝑟𝑜𝑙𝑙𝑇𝑎𝑟𝑔𝑒𝑡𝐿𝑎𝑦𝑜𝑢𝑡 APIs for precise control.

#SwiftUI

nilcoalescing.com/blog/ScrollV...
ScrollView snapping in SwiftUI
Explore SwiftUI APIs for customizing scroll behavior, including paging and view-aligned snapping, and learn what to watch out for to avoid unexpected results.
nilcoalescing.com
November 3, 2025 at 9:01 AM
🎃 𝐈𝐬𝐬𝐮𝐞 #𝟔𝟒 𝐢𝐬 𝐨𝐮𝐭!

Featuring:
📜 𝑆𝑐𝑟𝑜𝑙𝑙𝑉𝑖𝑒𝑤 𝑠𝑛𝑎𝑝𝑝𝑖𝑛𝑔
⚠️ 𝑆𝑖𝑙𝑒𝑛𝑐𝑒 𝑑𝑒𝑝𝑟𝑒𝑐𝑎𝑡𝑖𝑜𝑛 𝑤𝑎𝑟𝑛𝑖𝑛𝑔𝑠
⚡ 𝐶𝑜𝑛𝑐𝑢𝑟𝑟𝑒𝑛𝑐𝑦: 𝐶𝑜𝑛𝑓𝑜𝑟𝑚𝑖𝑛𝑔 𝑡𝑜 𝑃𝑟𝑜𝑡𝑜𝑐𝑜𝑙𝑠
💰 𝐺𝑒𝑡 𝑃𝑎𝑖𝑑 𝑊ℎ𝑖𝑙𝑒 𝑌𝑜𝑢 𝑆𝑙𝑒𝑒𝑝
🔐 𝑖𝑂𝑆 𝑆𝑒𝑐𝑢𝑟𝑖𝑡𝑦 𝐵𝑒𝑠𝑡 𝑃𝑟𝑎𝑐𝑡𝑖𝑐𝑒𝑠
🤖 𝐶𝑟𝑜𝑠𝑠-𝑃𝑙𝑎𝑡𝑓𝑜𝑟𝑚 𝑣𝑠 𝐴𝐼
📝 𝑃𝑖𝑐𝑘 𝑎 𝑇𝑖𝑡𝑙𝑒
🛠️ 𝐵𝑢𝑖𝑙𝑑 𝑝𝑒𝑟𝑓𝑜𝑟𝑚𝑎𝑛𝑐𝑒 𝑎𝑛𝑎𝑙𝑦𝑠𝑖𝑠

#Swift #iOSDev
iOS Newsletter Issue 64
Issue 64 • October 31, 2025
ios-newsletter.snappmobile.io
October 31, 2025 at 2:00 PM
🔍 𝐴𝑑𝑑𝑖𝑛𝑔 𝑑𝑆𝑌𝑀𝑠 𝑓𝑟𝑜𝑚 𝑎 𝑐𝑙𝑜𝑠𝑒𝑑-𝑠𝑜𝑢𝑟𝑐𝑒 𝑆𝑤𝑖𝑓𝑡 𝑆𝐷𝐾 𝑡𝑜 𝑎𝑛 𝑎𝑝𝑝 by Daniel Saidi (@danielsaidi.bsky.social)

Getting cryptic stack traces from closed-source SDKs? Transform useless crash reports into readable ones by adding 𝑑𝑆𝑌𝑀𝑠 properly.

#Swift #Debugging #iOSDev

danielsaidi.com/blog/2025/10...
Adding dSYMs from a closed-source Swift SDK to an app
If your app depends on a closed-source SDK, you may find that the crash reports don’t provide a full strack trace for the SDK. Let’s see ...
danielsaidi.com
October 30, 2025 at 2:04 PM
🗄️ 𝑇ℎ𝑒 𝑉𝑎𝑙𝑘𝑒𝑦 𝑆𝑤𝑖𝑓𝑡 𝑃𝑎𝑐𝑘𝑎𝑔𝑒: 𝑓𝑟𝑜𝑚 𝐿𝑜𝑐𝑎𝑙 𝑡𝑜 𝑆𝑒𝑟𝑣𝑒𝑟𝑙𝑒𝑠𝑠 by Natan Rolnik (@natanrolnik.bsky.social)

Need a lightning-fast in-memory store for server-side Swift? Connect to 𝑉𝑎𝑙𝑘𝑒𝑦 from local Docker to serverless Lambda.

#Swift #ServerSide #iOSDev

swifttoolkit.dev/posts/valkey...
The Valkey Swift Package: from Local to Serverless
Learn how to use the open source, in-memory cache alternative to Redis in your Swift applications
swifttoolkit.dev
October 30, 2025 at 8:01 AM
🌐 𝐴𝑑𝑑𝑖𝑛𝑔 𝐼𝑚𝑚𝑒𝑟𝑠𝑖𝑣𝑒 𝐸𝑛𝑣𝑖𝑟𝑜𝑛𝑚𝑒𝑛𝑡𝑠 𝑡𝑜 𝑎 𝑊𝑒𝑏 𝑃𝑎𝑔𝑒 by Joseph Simpson (@vrhermit.com)

Want to blow your users' minds with immersive web experiences? Creating website environments using USDZ files in visionOS 26.

#Swift #visionOS #iOSDev

stepinto.vision/articles/add...
Adding Immersive Environments to a Web Page
Using USDZ files to create immersive backgrounds for web pages.
stepinto.vision
October 29, 2025 at 2:04 PM
🥽 𝐸𝑥𝑝𝑙𝑜𝑟𝑖𝑛𝑔 𝑡ℎ𝑒 𝐷𝑖𝑓𝑓𝑒𝑟𝑒𝑛𝑡 𝑊𝑎𝑦𝑠 𝑡𝑜 𝐿𝑜𝑎𝑑 3𝐷 𝑀𝑜𝑑𝑒𝑙𝑠 𝑖𝑛 𝑣𝑖𝑠𝑖𝑜𝑛𝑂𝑆 by Anas Belkhadir

Ready to bring spatial experiences to life? Different ways to load and integrate 3D models using RealityKit.

#Swift #visionOS #RealityKit #iOSDev

swiftorbit.io/load-3d-mode...
Exploring Ways to Load 3D Models in RealityKit for visionOS
Learn how to load 3D models in visionOS using RealityKit. Explore Reality Composer Pro, ModelEntity, Model3D, and remote asset loading
swiftorbit.io
October 29, 2025 at 8:02 AM
⚡️ 𝑆𝑖𝑛𝑔𝑙𝑒𝑡𝑜𝑛𝑠 𝑤𝑖𝑡ℎ 𝑆𝑤𝑖𝑓𝑡 𝐶𝑜𝑛𝑐𝑢𝑟𝑟𝑒𝑛𝑐𝑦 by Matt Massicotte (@massicotte.org)

Are your singletons causing concurrency headaches in Swift 6? Thread-safety challenges and practical patterns for making them work.

#Swift #Concurrency #iOSDev

www.massicotte.org/singletons
Singletons with Swift Concurrency
I see singletons used a lot in Swift projects. These things are, by definition, global state. That means they can be accessed from any context - any thread or actor - at any time. And this property…
www.massicotte.org
October 28, 2025 at 2:04 PM
Thinking MVVM and SwiftData don't mix? Learn how proper understanding of SwiftUI's core principles makes them perfectly compatible, despite common misconceptions in the community.

🔗: matteomanferdini.com/swiftdata-mv... by Matteo Manferdini

#Swift #SwiftData #MVVM #iOSDev
Is SwiftData incompatible with MVVM? The standard answer betrays a deep misunderstanding of 3 key principles that drive SwiftUI’s architecture
Some developers claim that MVVM is incompatible with SwiftUI. However, with a proper understanding of SwiftUI, it is possible to address any criticism and remove the boilerplate code shown in many…
matteomanferdini.com
October 28, 2025 at 8:02 AM
🤖 𝑊𝑖𝑡ℎ 𝐴𝐼, 𝐼 𝑐𝑎𝑛 𝑗𝑢𝑠𝑡 𝑏𝑢𝑖𝑙𝑑 𝑡ℎ𝑖𝑛𝑔𝑠! by An Tran

How is AI transforming your ability to code beyond your specialization? A demonstration of using AI as a multilingual engineering partner.

#Swift #AI #iOSDev

antran.app/2025/you_can...
With AI, I can just build things!
How AI Turned Me from an iOS Engineer Back into a Full Stack Builder
antran.app
October 27, 2025 at 2:04 PM
🚀 𝑇ℎ𝑒 𝐹𝑎𝑠𝑡 𝐸𝑛𝑔𝑖𝑛𝑒𝑒𝑟 𝑇𝑟𝑎𝑝 by Aryaman Sharda

Chasing speed in engineering breeds bad habits—but why does slowing down actually build trust, depth, and lasting growth? A reflection on moving fast versus moving smart.

#Swift #iOSDev #SoftwareEngineering

digitalbunker.dev/the-fast-eng...
The Fast Engineer Trap
A reflection on how chasing speed in engineering breeds bad habits—and why slowing down builds trust, depth, and lasting growth.
digitalbunker.dev
October 27, 2025 at 8:02 AM
📱 𝐈𝐬𝐬𝐮𝐞 #𝟔𝟑 𝐢𝐬 𝐨𝐮𝐭!

Featuring:
🚀 𝑇ℎ𝑒 𝐹𝑎𝑠𝑡 𝐸𝑛𝑔𝑖𝑛𝑒𝑒𝑟 𝑇𝑟𝑎𝑝
🤖 𝑊𝑖𝑡ℎ 𝐴𝐼, 𝐼 𝑐𝑎𝑛 𝑗𝑢𝑠𝑡 𝑏𝑢𝑖𝑙𝑑 𝑡ℎ𝑖𝑛𝑔𝑠!
💾 𝑆𝑤𝑖𝑓𝑡𝐷𝑎𝑡𝑎 𝑖𝑛𝑐𝑜𝑚𝑝𝑎𝑡𝑖𝑏𝑙𝑒 𝑤𝑖𝑡ℎ 𝑀𝑉𝑉𝑀?
⚡️ 𝑆𝑖𝑛𝑔𝑙𝑒𝑡𝑜𝑛𝑠 𝑤𝑖𝑡ℎ 𝐶𝑜𝑛𝑐𝑢𝑟𝑟𝑒𝑛𝑐𝑦
🥽 𝐿𝑜𝑎𝑑𝑖𝑛𝑔 3𝐷 𝑀𝑜𝑑𝑒𝑙𝑠 𝑖𝑛 𝑣𝑖𝑠𝑖𝑜𝑛𝑂𝑆
🌐 𝐼𝑚𝑚𝑒𝑟𝑠𝑖𝑣𝑒 𝑊𝑒𝑏 𝐸𝑛𝑣𝑖𝑟𝑜𝑛𝑚𝑒𝑛𝑡𝑠
🗄️ 𝑉𝑎𝑙𝑘𝑒𝑦: 𝐿𝑜𝑐𝑎𝑙 𝑡𝑜 𝑆𝑒𝑟𝑣𝑒𝑟𝑙𝑒𝑠𝑠
🔍 𝐴𝑑𝑑𝑖𝑛𝑔 𝑑𝑆𝑌𝑀𝑠

#iOSDev #Swift
Snapp Mobile iOS Newsletter 63
Issue 63 • October 24, 2025
ios-newsletter.snappmobile.io
October 24, 2025 at 2:01 PM