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 Cristian Díaz (@elkraneo.bsky.social)

Overwhelmed by visionOS animation options? Cristian demystifies all 10 animation mechanisms to help you choose the right tool for motion.

#visionOS #Animation

stepinto.vision/articles/dee...
Deep Dive into Animation on visionOS
Explore how the animation tools and rendering paths on visionOS can enhance your spatial applications. Learn how temporal cues improve user clarity and comfort while navigating spatial changes.
stepinto.vision
November 13, 2025 at 2:23 PM
📦 𝑠𝑡𝑎𝑡𝑖𝑐 𝑐𝑜𝑛𝑠𝑡 𝑖𝑛 ℎ𝑒𝑎𝑑𝑒𝑟 𝑐𝑜𝑠𝑡: 𝑑𝑦𝑙𝑑 𝑠ℎ𝑖𝑝𝑠 𝑤𝑖𝑡ℎ 𝑟𝑒𝑑𝑢𝑛𝑑𝑎𝑛𝑡 2𝐾𝐵 𝑑𝑎𝑡𝑎 𝑐𝑜𝑝𝑦 by Kyle Ye

Every kilobyte counts in system frameworks. Kyle reveals how 𝑠𝑡𝑎𝑡𝑖𝑐 𝑐𝑜𝑛𝑠𝑡 creates binary bloat and how 𝑖𝑛𝑙𝑖𝑛𝑒 𝑐𝑜𝑛𝑠𝑡𝑒𝑥𝑝𝑟 fixes it.

#Performance #Binary
November 13, 2025 at 8:06 AM
🔍 𝐹𝑖𝑛𝑑 𝑡ℎ𝑒 𝑆𝑤𝑖𝑓𝑡𝑈𝐼 𝑉𝑖𝑒𝑤𝑠 𝑡ℎ𝑎𝑡 𝑈𝑝𝑑𝑎𝑡𝑒 𝑡ℎ𝑒 𝑀𝑜𝑠𝑡 𝑈𝑠𝑖𝑛𝑔 𝐼𝑛𝑠𝑡𝑟𝑢𝑚𝑒𝑛𝑡𝑠 by Mark Szymczyk

Is your app re-rendering views more than needed? Xcode 26's new SwiftUI Instruments help you identify the performance culprits fast.

#SwiftUI #Performance

swiftdevjournal.com/posts/swiftu...
Find the SwiftUI Views that Update the Most Using Instruments · Swift Dev Journal
Articles for iOS and Mac developers
swiftdevjournal.com
November 12, 2025 at 2:22 PM
🛠 𝑃𝑜𝑤𝑒𝑟-𝑈𝑝 𝑆𝑤𝑖𝑓𝑡𝑈𝐼 𝐹𝑜𝑟𝑚 𝑉𝑎𝑙𝑖𝑑𝑎𝑡𝑖𝑜𝑛 𝑤𝑖𝑡ℎ 𝐾𝑒𝑦 𝑃𝑎𝑡ℎ𝑠 by Daniel Saidi (@danielsaidi.bsky.social)

Form validation boilerplate getting unwieldy? Use keypaths to reduce repetition and boost readability in your SwiftUI forms.

#SwiftUI #Forms

danielsaidi.com/blog/2025/10...
Power-Up SwiftUI Form Validation with Key Paths
I struggled to start using keypaths in Swift, but I’m really glad that they’re now a go-to tool to reduce repetition and increase readabi...
danielsaidi.com
November 12, 2025 at 8:07 AM
📊 𝑃𝑙𝑎𝑦𝑖𝑛𝑔 𝑤𝑖𝑡ℎ 𝑆ℎ𝑒𝑒𝑡 (𝑜𝑛 𝑖𝑂𝑆) 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