snappiosnewsletter.bsky.social profile picture

Snapp Mobile iOS Newsletter

@snappiosnewsletter.bsky.social

189 Followers

2179 Following

  1. โค๏ธ ๐‘ป๐’“๐’‚๐’„๐’Œ๐’Š๐’๐’ˆ ๐’˜๐’๐’“๐’Œ๐’๐’–๐’•๐’” ๐’˜๐’Š๐’•๐’‰ ๐‘ฏ๐’†๐’‚๐’๐’•๐’‰๐‘ฒ๐’Š๐’• ๐’Š๐’ ๐’Š๐‘ถ๐‘บ ๐’‚๐’‘๐’‘๐’” by Letizia Granata

    Build fitness apps that matter with HealthKit integration. Capture real-time workout data and craft responsive SwiftUI interfaces your users will love.

    #HealthKit #iOS #SwiftUI

    www.createwithswift.com/tracking-wor...

    Learn how to track workouts using HealthKit in a SwiftUI app.

    Tracking workouts with HealthKit in iOS apps

    Learn how to track workouts using HealthKit in a SwiftUI app.

    0
  2. ๐ŸŽฌ ๐‘ฎ๐’†๐’•๐’•๐’Š๐’๐’ˆ ๐‘บ๐’•๐’‚๐’“๐’•๐’†๐’… ๐’˜๐’Š๐’•๐’‰ ๐‘ฝ๐’Š๐’…๐’†๐’ ๐’๐’ ๐’—๐’Š๐’”๐’Š๐’๐’๐’๐‘บ by Florent Morin (@florentmorin.bsky.social)

    Three battle-tested approaches for Vision Pro video playback: from simple 2D playback to fully spatial experiences. Perfect starter guide for spatial computing.

    #visionOS #SpatialComputing #VisionPro

    From flat to immersive: master video playback on Apple Vision Pro.

    Getting Started with Video on visionOS

    From flat to immersive: master video playback on Apple Vision Pro.

    0
  3. ๐Ÿ“ฌ ๐‘ด๐’‚๐’Š๐’๐‘จ๐’„๐’•๐’๐’“๐‘ด๐’†๐’”๐’”๐’‚๐’ˆ๐’† & ๐‘จ๐’”๐’š๐’๐’„๐‘ด๐’†๐’”๐’”๐’‚๐’ˆ๐’†: ๐‘ช๐’๐’๐’„๐’–๐’“๐’“๐’†๐’๐’„๐’š-๐’”๐’‚๐’‡๐’† ๐’๐’๐’•๐’Š๐’‡๐’Š๐’„๐’‚๐’•๐’Š๐’๐’๐’” by Antoine van der Lee (@avanderlee.com)

    Notifications crashing with concurrency errors? Replace unsafe ๐‘›๐‘œ๐‘ก๐‘–๐‘“๐‘ฆ() with thread-safe alternatives that work seamlessly with modern async/await patterns.

    #SwiftConcurrency #Notifications

    Dive into notifications and Swift concurrency. Discover the updated notification API that ensures thread safety.

    MainActorMessage & AsyncMessage: Concurrency-safe notifications

    Dive into notifications and Swift concurrency. Discover the updated notification API that ensures thread safety.

    0
  4. โณ ๐‘ป๐’‚๐’”๐’Œ ๐‘ฐ๐’…๐’†๐’๐’•๐’Š๐’•๐’š by Chris Eidhof (@eidhof.nl)

    SwiftUI tasks don't re-run when view properties change - here's why. Understanding task identity and dependency tracking is crucial for predictable, efficient async behavior in your views.

    #SwiftUI #Concurrency #async

    chris.eidhof.nl/post/swiftui...

    When you write SwiftUI views, one of the big advantages over UIKit is that SwiftUI performs automatic dependency tracking. Whenever your model invalidates or one of your viewโ€™s properties change,โ€ฆ

    Task Identity โ€” Chris Eidhof

    When you write SwiftUI views, one of the big advantages over UIKit is that SwiftUI performs automatic dependency tracking. Whenever your model invalidates or one of your viewโ€™s properties change,โ€ฆ

    0
  5. ๐Ÿš€ ๐‘ฉ๐’–๐’Š๐’๐’…๐’Š๐’๐’ˆ ๐‘ช๐’๐’๐’”๐’†๐’…-๐‘บ๐’๐’–๐’“๐’„๐’† ๐‘ฉ๐’Š๐’๐’‚๐’“๐’Š๐’†๐’” ๐’˜๐’Š๐’•๐’‰ ๐‘ฎ๐’Š๐’•๐‘ฏ๐’–๐’ƒ ๐‘จ๐’„๐’•๐’Š๐’๐’๐’” by Daniel Saidi (@danielsaidi.bsky.social)

    Automate closed-source Swift package builds from commit to distribution. GitHub Actions orchestrates the entire pipeline - compilation, testing, and release without manual overhead.

    #Swift #Automation

    Using GitHub Actions is a great way to automate your build pipeline. In this post, weโ€™ll take a look at how to use GitHub Actions to buil...

    Building Closed-Source Binaries with GitHub Actions

    Using GitHub Actions is a great way to automate your build pipeline. In this post, weโ€™ll take a look at how to use GitHub Actions to buil...

    0
  6. ๐Ÿ”ง ๐‘ถ๐’๐’† ๐‘บ๐’˜๐’Š๐’‡๐’• ๐’Ž๐’Š๐’”๐’•๐’‚๐’Œ๐’† ๐’†๐’—๐’†๐’“๐’š๐’๐’๐’† ๐’”๐’‰๐’๐’–๐’๐’… ๐’”๐’•๐’๐’‘ ๐’Ž๐’‚๐’Œ๐’Š๐’๐’ˆ ๐’•๐’๐’…๐’‚๐’š by Paul Hudson (@twostraws.bsky.social)

    Your string replacements behaving unexpectedly? ๐‘Ÿ๐‘’๐‘๐‘™๐‘Ž๐‘๐‘–๐‘›๐‘”๐‘‚๐‘๐‘๐‘ข๐‘Ÿ๐‘Ÿ๐‘’๐‘›๐‘๐‘’๐‘  has subtle gotchas. Discover why and what Apple's modern alternatives offer.

    #Swift #StringHandling #Debugging

    TL;DR: You should use replacing(_:with:) rather than replacingOccurrences(of:with:)

    One Swift mistake everyone should stop making today

    TL;DR: You should use replacing(_:with:) rather than replacingOccurrences(of:with:)

    0
  7. ๐Ÿงช ๐‘ท๐’Š๐’•๐’‡๐’‚๐’๐’๐’” ๐’๐’‡ ๐‘ท๐’‚๐’“๐’‚๐’Ž๐’†๐’•๐’†๐’“๐’Š๐’›๐’†๐’… ๐‘ป๐’†๐’”๐’•๐’” by Alex Ozun (@alexozun.com)

    Five critical pitfalls that trip up teams adopting Swift Testing at scale. Learn the patterns that prevent test pollution, flaky assertions, and maintenance nightmares as your test suite grows.

    #Swift #Testing #SwiftTesting

    In this article, I share my experience adopting Swift Testing at scale and the lessons I learned about **Parameterized Tests**, including five common pitfalls teams may encounter. I also recommendโ€ฆ

    Pitfalls of Parameterized Tests | Swiftology

    In this article, I share my experience adopting Swift Testing at scale and the lessons I learned about **Parameterized Tests**, including five common pitfalls teams may encounter. I also recommendโ€ฆ

    0
  8. ๐ŸŽจ ๐‘ฎ๐’†๐’๐’†๐’“๐’‚๐’•๐’Š๐’๐’ˆ ๐’Š๐’Ž๐’‚๐’ˆ๐’†๐’” ๐’Š๐’ ๐‘บ๐’˜๐’Š๐’‡๐’• ๐’–๐’”๐’Š๐’๐’ˆ ๐‘ฐ๐’Ž๐’‚๐’ˆ๐’† ๐‘ท๐’๐’‚๐’š๐’ˆ๐’“๐’๐’–๐’๐’… by Majid Jabrayilov (@mecid.bsky.social)

    Image Playground brings text-to-image generation directly into Swift. No external APIs needed - generate, customize, and integrate images programmatically right in your app.

    #Swift #ImageGeneration #iOS

    Iโ€™m continuing to work on AI-generated content in my apps, and this time, weโ€™ll focus on image generation. You might be familiar with the Image Playground app on your Apple devices, which also has aโ€ฆ

    Generating images in Swift using Image Playground

    Iโ€™m continuing to work on AI-generated content in my apps, and this time, weโ€™ll focus on image generation. You might be familiar with the Image Playground app on your Apple devices, which also has aโ€ฆ

    0
  9. ๐Ÿ“ฑ ๐ˆ๐ฌ๐ฌ๐ฎ๐ž #๐Ÿ”๐Ÿ” ๐ข๐ฌ ๐จ๐ฎ๐ญ!

    Fresh insights on iOS dev: ๐ŸŽจ ๐‘ฎ๐’†๐’๐’†๐’“๐’‚๐’•๐’Š๐’๐’ˆ ๐’Š๐’Ž๐’‚๐’ˆ๐’†๐’” ๐’˜๐’Š๐’•๐’‰ ๐‘ฐ๐’Ž๐’‚๐’ˆ๐’† ๐‘ท๐’๐’‚๐’š๐’ˆ๐’“๐’๐’–๐’๐’… ๐Ÿงช ๐‘ท๐’Š๐’•๐’‡๐’‚๐’๐’๐’” ๐’๐’‡ ๐‘ท๐’‚๐’“๐’‚๐’Ž๐’†๐’•๐’†๐’“๐’Š๐’›๐’†๐’… ๐‘ป๐’†๐’”๐’•๐’” ๐Ÿ”ง ๐‘บ๐’˜๐’Š๐’‡๐’• ๐‘ด๐’Š๐’”๐’•๐’‚๐’Œ๐’†๐’” ๐’•๐’ ๐‘จ๐’—๐’๐’Š๐’… ๐Ÿš€ ๐‘ฎ๐’Š๐’•๐‘ฏ๐’–๐’ƒ ๐‘จ๐’„๐’•๐’Š๐’๐’๐’” ๐’‡๐’๐’“ ๐‘ฉ๐’–๐’Š๐’๐’…๐’” โณ ๐‘ป๐’‚๐’”๐’Œ ๐‘ฐ๐’…๐’†๐’๐’•๐’Š๐’•๐’š ๐Ÿ“ฌ ๐‘จ๐’”๐’š๐’๐’„ ๐‘ต๐’๐’•๐’Š๐’‡๐’Š๐’„๐’‚๐’•๐’Š๐’๐’๐’” ๐ŸŽฌ ๐‘ฝ๐’Š๐’…๐’†๐’ ๐’๐’ ๐’—๐’Š๐’”๐’Š๐’๐’๐‘ถ๐‘บ โค๏ธ ๐‘ฏ๐’†๐’‚๐’๐’•๐’‰๐‘ฒ๐’Š๐’• ๐‘ป๐’“๐’‚๐’„๐’Œ๐’Š๐’๐’ˆ

    #Swift #iOS #SwiftUI

    Issue 66 โ€ข November 14, 2025

    iOS Newsletter Issue 66

    Issue 66 โ€ข November 14, 2025

    0