Snapp Mobile iOS Newsletter's Avatar

Snapp Mobile iOS Newsletter

@snappiosnewsletter.bsky.social

Weekly Swift & iOS dev insights from @snappmobile.bsky.social ๐Ÿ“ฌ https://ios-newsletter.snappmobile.io/subscribe.html

142 Followers  |  1,606 Following  |  230 Posts  |  Joined: 30.05.2025  |  1.9033

Latest posts by snappiosnewsletter.bsky.social on Bluesky

Preview
Building AI features using Foundation Models. Streaming. Weโ€™ve already discussed the fundamental concepts of Foundation Models and their structured outputs. This week, weโ€™ll delve into the process of streaming the partial results generated by the model.

๐Ÿค– ๐ต๐‘ข๐‘–๐‘™๐‘‘๐‘–๐‘›๐‘” ๐ด๐ผ ๐‘“๐‘’๐‘Ž๐‘ก๐‘ข๐‘Ÿ๐‘’๐‘  ๐‘ข๐‘ ๐‘–๐‘›๐‘” ๐น๐‘œ๐‘ข๐‘›๐‘‘๐‘Ž๐‘ก๐‘–๐‘œ๐‘› ๐‘€๐‘œ๐‘‘๐‘’๐‘™๐‘ . ๐‘†๐‘ก๐‘Ÿ๐‘’๐‘Ž๐‘š๐‘–๐‘›๐‘”. by @mecid.bsky.social

Want real-time AI output in your app? Learn how to use ๐‘ ๐‘ก๐‘Ÿ๐‘’๐‘Ž๐‘š๐‘…๐‘’๐‘ ๐‘๐‘œ๐‘›๐‘ ๐‘’ with Foundation Models to display partial results as they're generated.

#Swift #AI #FoundationModels #iOS #MachineLearning

12.10.2025 07:09 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Snapp Mobile iOS Newsletter 61 Issue 61 โ€ข October 10, 2025

๐Ÿ“ฌ ๐ˆ๐ฌ๐ฌ๐ฎ๐ž #๐Ÿ”๐Ÿ ๐ข๐ฌ ๐จ๐ฎ๐ญ!

Featuring:
๐Ÿค– ๐ด๐ผ ๐‘“๐‘’๐‘Ž๐‘ก๐‘ข๐‘Ÿ๐‘’๐‘  ๐‘ค๐‘–๐‘กโ„Ž ๐น๐‘œ๐‘ข๐‘›๐‘‘๐‘Ž๐‘ก๐‘–๐‘œ๐‘› ๐‘€๐‘œ๐‘‘๐‘’๐‘™๐‘ 
๐Ÿ”” ๐ถ๐‘ข๐‘ ๐‘ก๐‘œ๐‘š ๐‘Ž๐‘๐‘ก๐‘–๐‘œ๐‘›๐‘  ๐‘ก๐‘œ ๐‘๐‘ข๐‘ โ„Ž ๐‘›๐‘œ๐‘ก๐‘–๐‘“๐‘–๐‘๐‘Ž๐‘ก๐‘–๐‘œ๐‘›๐‘ 
๐Ÿงช ๐‘‡๐‘’๐‘ ๐‘ก๐‘–๐‘›๐‘” ๐‘ƒ๐‘Ÿ๐‘–๐‘ฃ๐‘Ž๐‘ก๐‘’ ๐‘€๐‘’๐‘š๐‘๐‘’๐‘Ÿ๐‘  ๐‘ค๐‘–๐‘กโ„Ž @_๐‘๐‘Ÿ๐‘–๐‘ฃ๐‘Ž๐‘ก๐‘’
๐Ÿ’Ž ๐ฟ๐‘–๐‘ž๐‘ข๐‘–๐‘‘ ๐บ๐‘™๐‘Ž๐‘ ๐‘  ๐ท๐‘’๐‘ ๐‘–๐‘”๐‘›
๐Ÿ” ๐‘†๐‘’๐‘Ž๐‘Ÿ๐‘โ„Ž ๐‘ค๐‘–๐‘กโ„Ž ๐‘†๐‘ค๐‘–๐‘“๐‘ก๐ท๐‘Ž๐‘ก๐‘Ž
โ™ฟ ๐ฟ๐‘’๐‘Ž๐‘Ÿ๐‘›๐‘Ž๐‘๐‘™๐‘’, ๐‘€๐‘’๐‘š๐‘œ๐‘Ÿ๐‘Ž๐‘๐‘™๐‘’, ๐ด๐‘๐‘๐‘’๐‘ ๐‘ ๐‘–๐‘๐‘™๐‘’
๐Ÿ“ ๐ถ๐‘œ๐‘›๐‘ก๐‘Ž๐‘–๐‘›๐‘’๐‘Ÿ ๐‘…๐‘’๐‘™๐‘Ž๐‘ก๐‘–๐‘ฃ๐‘’ ๐น๐‘Ÿ๐‘Ž๐‘š๐‘’
๐ŸŽฏ ๐ถ๐‘œ๐‘›๐‘๐‘’๐‘›๐‘ก๐‘Ÿ๐‘–๐‘๐‘–๐‘ก๐‘ฆ ๐‘–๐‘› ๐‘†๐‘ค๐‘–๐‘“๐‘ก๐‘ˆ๐ผ

#Swift #iOSDev

10.10.2025 14:06 โ€” ๐Ÿ‘ 5    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
Preview
The TCA Playbook: Debugging Large Reducers Without Losing Your Mind Professional iOS Engineer specializing in SwiftUI, VisionOS, and modern Apple platforms. Expert in HealthKit, tvOS, watchOS and even some VisionOS development with 50+ technical articles andโ€ฆ

๐Ÿ› ๐‘‡โ„Ž๐‘’ ๐‘‡๐ถ๐ด ๐‘ƒ๐‘™๐‘Ž๐‘ฆ๐‘๐‘œ๐‘œ๐‘˜: ๐ท๐‘’๐‘๐‘ข๐‘”๐‘”๐‘–๐‘›๐‘” ๐ฟ๐‘Ž๐‘Ÿ๐‘”๐‘’ ๐‘…๐‘’๐‘‘๐‘ข๐‘๐‘’๐‘Ÿ๐‘  ๐‘Š๐‘–๐‘กโ„Ž๐‘œ๐‘ข๐‘ก ๐ฟ๐‘œ๐‘ ๐‘–๐‘›๐‘” ๐‘Œ๐‘œ๐‘ข๐‘Ÿ ๐‘€๐‘–๐‘›๐‘‘ by Wesley Matlock

Practical debugging techniques for complex ๐‘…๐‘’๐‘‘๐‘ข๐‘๐‘’๐‘Ÿ architectures in TCA, including state inspection tools and mental models for managing large application state.

#TCA #Swift #Debugging

09.10.2025 11:08 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
How to install Xcode 26's Metal Toolchain on CI/CD If your CI/CD runner does not have the metal toolchain installed, you can use xcodebuild to download it and install it.

โš™๏ธ ๐ป๐‘œ๐‘ค ๐‘ก๐‘œ ๐‘–๐‘›๐‘ ๐‘ก๐‘Ž๐‘™๐‘™ ๐‘‹๐‘๐‘œ๐‘‘๐‘’ 26'๐‘  ๐‘€๐‘’๐‘ก๐‘Ž๐‘™ ๐‘‡๐‘œ๐‘œ๐‘™๐‘โ„Ž๐‘Ž๐‘–๐‘› ๐‘œ๐‘› ๐ถ๐ผ/๐ถ๐ท by @polpielladev.bsky.social

Xcode 26 no longer bundles Metal toolchain by default. Learn to automate installation using ๐‘ฅ๐‘๐‘œ๐‘‘๐‘’๐‘๐‘ข๐‘–๐‘™๐‘‘ -๐‘‘๐‘œ๐‘ค๐‘›๐‘™๐‘œ๐‘Ž๐‘‘๐ถ๐‘œ๐‘š๐‘๐‘œ๐‘›๐‘’๐‘›๐‘ก and -๐‘–๐‘š๐‘๐‘œ๐‘Ÿ๐‘ก๐ถ๐‘œ๐‘š๐‘๐‘œ๐‘›๐‘’๐‘›๐‘ก to prevent CI build failures.

#Xcode #CICD #Metal

09.10.2025 06:55 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Deep Dive into Manipulation on visionOS Taking the next step into creating a native input system for Apple Vision Pro.

๐Ÿฅฝ ๐ท๐‘’๐‘’๐‘ ๐ท๐‘–๐‘ฃ๐‘’ ๐‘–๐‘›๐‘ก๐‘œ ๐‘€๐‘Ž๐‘›๐‘–๐‘๐‘ข๐‘™๐‘Ž๐‘ก๐‘–๐‘œ๐‘› ๐‘œ๐‘› ๐‘ฃ๐‘–๐‘ ๐‘–๐‘œ๐‘›๐‘‚๐‘† by @vrhermit.com

Explore how ๐‘€๐‘Ž๐‘›๐‘–๐‘๐‘ข๐‘™๐‘Ž๐‘ก๐‘–๐‘œ๐‘›๐ถ๐‘œ๐‘š๐‘๐‘œ๐‘›๐‘’๐‘›๐‘ก standardizes complex spatial interactions on Apple Vision Pro, enabling pinch gestures, rotation, and scaling for 3D content.

#visionOS #SpatialComputing #RealityKit

stepinto.vision/articles/dee...

08.10.2025 11:09 โ€” ๐Ÿ‘ 3    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Adopting the New Window Controls in iPadOS 26 iPadOS has been evolving, and this year Apple is pushing the windowing experience even further in iPadOS 26 with the new Window Controls and a macOS-like menu bar.

๐ŸชŸ ๐ด๐‘‘๐‘œ๐‘๐‘ก๐‘–๐‘›๐‘” ๐‘กโ„Ž๐‘’ ๐‘๐‘’๐‘ค ๐‘Š๐‘–๐‘›๐‘‘๐‘œ๐‘ค ๐ถ๐‘œ๐‘›๐‘ก๐‘Ÿ๐‘œ๐‘™๐‘  ๐‘–๐‘› ๐‘–๐‘ƒ๐‘Ž๐‘‘๐‘‚๐‘† 26 by Weichao Deng

Learn to implement iPadOS 26's new Window Controls and macOS-like menu bar, including details on ๐‘ˆ๐ผ๐‘‰๐‘–๐‘’๐‘ค.๐‘™๐‘Ž๐‘ฆ๐‘œ๐‘ข๐‘ก๐‘…๐‘’๐‘”๐‘–๐‘œ๐‘›.๐‘š๐‘Ž๐‘Ÿ๐‘”๐‘–๐‘›๐‘ (๐‘๐‘œ๐‘Ÿ๐‘›๐‘’๐‘Ÿ๐ด๐‘‘๐‘Ž๐‘๐‘ก๐‘Ž๐‘ก๐‘–๐‘œ๐‘›:) when official docs fall short.

#iPadOS26 #iOS #UIKit

open.substack.com/pub/juniperp...

08.10.2025 06:54 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
The File Importer in SwiftUI โ€“ SerialCoder.dev SerialCoder.dev

๐Ÿ“‚ ๐‘‡โ„Ž๐‘’ ๐น๐‘–๐‘™๐‘’ ๐ผ๐‘š๐‘๐‘œ๐‘Ÿ๐‘ก๐‘’๐‘Ÿ ๐‘–๐‘› ๐‘†๐‘ค๐‘–๐‘“๐‘ก๐‘ˆ๐ผ by Gabriel Theodoropoulos

Master SwiftUI's ๐‘“๐‘–๐‘™๐‘’๐ผ๐‘š๐‘๐‘œ๐‘Ÿ๐‘ก๐‘’๐‘Ÿ modifier with this comprehensive guide covering security-scoped resources, multiple file types with ๐‘ˆ๐‘‡๐‘‡๐‘ฆ๐‘๐‘’, and proper permission management.

#SwiftUI #iOS #FileManagement

serialcoder.dev/text-tutoria...

07.10.2025 11:10 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
All about Swift Package Manager Traits - The.Swift.Dev. Discover how traits act as feature flags, enabling conditional compilation, optional dependencies, and advanced package configurations.

๐Ÿ“ฆ ๐ด๐‘™๐‘™ ๐‘Ž๐‘๐‘œ๐‘ข๐‘ก ๐‘†๐‘ค๐‘–๐‘“๐‘ก ๐‘ƒ๐‘Ž๐‘๐‘˜๐‘Ž๐‘”๐‘’ ๐‘€๐‘Ž๐‘›๐‘Ž๐‘”๐‘’๐‘Ÿ ๐‘‡๐‘Ÿ๐‘Ž๐‘–๐‘ก๐‘  by Tibor Bรถdecs

Discover how ๐‘‡๐‘Ÿ๐‘Ž๐‘–๐‘ก objects work as feature flags in SPM, enabling conditional compilation, optional dependencies, and advanced package configurations.

#Swift #SPM #SwiftPackageManager

theswiftdev.com/2025/all-abo...

07.10.2025 06:53 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Using MainActor.assumeIsolated to Solve Legacy API Compatibility Issues with Swift 6 Use MainActor.assumeIsolated in a synchronous context to create closure safely on the main thread and return Sendable types, achieving full compatibility without warnings or errors.

๐Ÿ”„ ๐‘ˆ๐‘ ๐‘–๐‘›๐‘” ๐‘€๐‘Ž๐‘–๐‘›๐ด๐‘๐‘ก๐‘œ๐‘Ÿ.๐‘Ž๐‘ ๐‘ ๐‘ข๐‘š๐‘’๐ผ๐‘ ๐‘œ๐‘™๐‘Ž๐‘ก๐‘’๐‘‘ ๐‘ก๐‘œ ๐‘†๐‘œ๐‘™๐‘ฃ๐‘’ ๐ฟ๐‘’๐‘”๐‘Ž๐‘๐‘ฆ ๐ด๐‘ƒ๐ผ ๐ถ๐‘œ๐‘š๐‘๐‘Ž๐‘ก๐‘–๐‘๐‘–๐‘™๐‘–๐‘ก๐‘ฆ ๐ผ๐‘ ๐‘ ๐‘ข๐‘’๐‘  ๐‘ค๐‘–๐‘กโ„Ž ๐‘†๐‘ค๐‘–๐‘“๐‘ก 6 by @fatbobman.com

Bridge legacy Apple APIs with Swift 6's strict concurrency using ๐‘€๐‘Ž๐‘–๐‘›๐ด๐‘๐‘ก๐‘œ๐‘Ÿ.๐‘Ž๐‘ ๐‘ ๐‘ข๐‘š๐‘’๐ผ๐‘ ๐‘œ๐‘™๐‘Ž๐‘ก๐‘’๐‘‘ to provide MainActor context in synchronous methods.

#Swift6 #Concurrency #SwiftConcurrency

06.10.2025 11:11 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Swift Default Value in String Interpolations Swift 6.2 makes it easier to interpolate strings with optional values.

๐Ÿ’ก ๐‘†๐‘ค๐‘–๐‘“๐‘ก ๐ท๐‘’๐‘“๐‘Ž๐‘ข๐‘™๐‘ก ๐‘‰๐‘Ž๐‘™๐‘ข๐‘’ ๐‘–๐‘› ๐‘†๐‘ก๐‘Ÿ๐‘–๐‘›๐‘” ๐ผ๐‘›๐‘ก๐‘’๐‘Ÿ๐‘๐‘œ๐‘™๐‘Ž๐‘ก๐‘–๐‘œ๐‘›๐‘  by @useyourloaf.com

Swift 6.2 introduces a new default value parameter for string interpolation, letting you provide fallback strings for optional values of any type.

#Swift #StringInterpolation #iOS

06.10.2025 06:52 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Hey. What exactly are you curious about?

06.10.2025 05:25 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Snapp Mobile iOS Newsletter | Subscription Subscription

We read too many iOS blogs

Every Friday, we curate iOS/Swift articles worth your time. Saves you from endless scrolling through noise.

Weekly sanity check. No rabbit holes, just the good stuff.

Drop your email: ios-newsletter.snappmobile.io/subscribe.html

#iOSDev #Swift #iOSTips

05.10.2025 17:17 โ€” ๐Ÿ‘ 4    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1
Preview
Snapp Mobile iOS Newsletter 60 Issue 60 โ€ข October 3, 2025

๐Ÿ“ข ๐ˆ๐ฌ๐ฌ๐ฎ๐ž #๐Ÿ”๐ŸŽ ๐ข๐ฌ ๐จ๐ฎ๐ญ!

This week's squad:
๐Ÿ”ค ๐‘†๐‘ก๐‘Ÿ๐‘–๐‘›๐‘” ๐ผ๐‘›๐‘ก๐‘’๐‘Ÿ๐‘๐‘œ๐‘™๐‘Ž๐‘ก๐‘–๐‘œ๐‘› ๐ท๐‘’๐‘“๐‘Ž๐‘ข๐‘™๐‘ก๐‘ 
โšก ๐‘€๐‘Ž๐‘–๐‘›๐ด๐‘๐‘ก๐‘œ๐‘Ÿ.๐‘Ž๐‘ ๐‘ ๐‘ข๐‘š๐‘’๐ผ๐‘ ๐‘œ๐‘™๐‘Ž๐‘ก๐‘’๐‘‘ & ๐‘†๐‘ค๐‘–๐‘“๐‘ก 6
๐Ÿ“ฆ ๐‘†๐‘ƒ๐‘€ ๐‘‡๐‘Ÿ๐‘Ž๐‘–๐‘ก๐‘ 
๐Ÿ“ ๐น๐‘–๐‘™๐‘’ ๐ผ๐‘š๐‘๐‘œ๐‘Ÿ๐‘ก๐‘’๐‘Ÿ ๐‘–๐‘› ๐‘†๐‘ค๐‘–๐‘“๐‘ก๐‘ˆ๐ผ
๐ŸชŸ ๐‘–๐‘ƒ๐‘Ž๐‘‘๐‘‚๐‘† 26 ๐‘Š๐‘–๐‘›๐‘‘๐‘œ๐‘ค ๐ถ๐‘œ๐‘›๐‘ก๐‘Ÿ๐‘œ๐‘™๐‘ 
๐Ÿฅฝ ๐‘ฃ๐‘–๐‘ ๐‘–๐‘œ๐‘›๐‘‚๐‘† ๐‘€๐‘Ž๐‘›๐‘–๐‘๐‘ข๐‘™๐‘Ž๐‘ก๐‘–๐‘œ๐‘›
๐Ÿ”จ ๐‘€๐‘’๐‘ก๐‘Ž๐‘™ ๐‘‡๐‘œ๐‘œ๐‘™๐‘โ„Ž๐‘Ž๐‘–๐‘› ๐‘œ๐‘› ๐ถ๐ผ/๐ถ๐ท
๐Ÿ› ๐ท๐‘’๐‘๐‘ข๐‘”๐‘”๐‘–๐‘›๐‘” ๐‘‡๐ถ๐ด

#Swift #SwiftUI

03.10.2025 14:00 โ€” ๐Ÿ‘ 4    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
Preview
6 Mistakes That Slow Down Mobile Feature Development Most feature development slowdowns stem from fundamental thinking mistakes rather than technical knowledge gaps. Learn the six critical architectural thinking traps that consistently slow down mobile development and how to avoid them.

โš ๏ธ 6 ๐‘€๐‘–๐‘ ๐‘ก๐‘Ž๐‘˜๐‘’๐‘  ๐‘‡โ„Ž๐‘Ž๐‘ก ๐‘†๐‘™๐‘œ๐‘ค ๐ท๐‘œ๐‘ค๐‘› ๐‘€๐‘œ๐‘๐‘–๐‘™๐‘’ ๐น๐‘’๐‘Ž๐‘ก๐‘ข๐‘Ÿ๐‘’ ๐ท๐‘’๐‘ฃ๐‘’๐‘™๐‘œ๐‘๐‘š๐‘’๐‘›๐‘ก by Tjeerd in 't Veen

Common thinking mistakes in mobile dev: jumping to implementation early, focusing only on UI, ignoring async operations.

#MobileDev #Development #BestPractices

02.10.2025 11:02 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
App Store Optimization: Real-world Best Practices Explore App Store Optimization strategies to enhance your app's presence and gain more users in a competitive market.

๐Ÿ“ฑ ๐ด๐‘๐‘ ๐‘†๐‘ก๐‘œ๐‘Ÿ๐‘’ ๐‘‚๐‘๐‘ก๐‘–๐‘š๐‘–๐‘ง๐‘Ž๐‘ก๐‘–๐‘œ๐‘›: ๐‘…๐‘’๐‘Ž๐‘™-๐‘ค๐‘œ๐‘Ÿ๐‘™๐‘‘ ๐ต๐‘’๐‘ ๐‘ก ๐‘ƒ๐‘Ÿ๐‘Ž๐‘๐‘ก๐‘–๐‘๐‘’๐‘  by @avanderlee.com

Need more users to discover your app? Real-world ASO strategies and tools that go beyond the basics.

#AppStore #ASO #Marketing

02.10.2025 07:05 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Providing Multiple Accent Colors in SwiftUI Apps โ€“ SerialCoder.dev

๐ŸŽจ ๐‘ƒ๐‘Ÿ๐‘œ๐‘ฃ๐‘–๐‘‘๐‘–๐‘›๐‘” ๐‘€๐‘ข๐‘™๐‘ก๐‘–๐‘๐‘™๐‘’ ๐ด๐‘๐‘๐‘’๐‘›๐‘ก ๐ถ๐‘œ๐‘™๐‘œ๐‘Ÿ๐‘  ๐‘–๐‘› ๐‘†๐‘ค๐‘–๐‘“๐‘ก๐‘ˆ๐ผ ๐ด๐‘๐‘๐‘  by Gabriel Theodoropoulos

Let users personalize your app! Learn how to implement multiple accent colors for customizable, personal experiences.

#SwiftUI #AccentColor #Customization

01.10.2025 11:06 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
SwiftUI's editMode environment In the last week, I was confronted with implementing a similar edit mode to a SwiftUI `List` as seen in the Mail app. So on tapping on an "Edit" button the list should go into edit mode making it possible to: 1. Select one or more entries in the lis...

๐ŸŽ›๏ธ ๐‘…๐‘’๐‘Ž๐‘๐‘ก๐‘–๐‘›๐‘” ๐‘ก๐‘œ ๐‘’๐‘‘๐‘–๐‘ก๐‘€๐‘œ๐‘‘๐‘’ ๐‘–๐‘› ๐‘†๐‘ค๐‘–๐‘“๐‘ก๐‘ˆ๐ผ by Alexander WeiรŸ

Struggling with editMode? Clever solutions for proper editMode reactions and conditional toolbar displays.

https://alexanderweiss.dev/blog/2025-03-16-swiftui-reacting-to-edit-mode

#SwiftUI #EditMode #Toolbar

01.10.2025 07:08 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Understanding SwiftUI's TimelineView: A Deep Dive | ็Ÿฅ้˜…็™พๅพฎ ่งๅพฎ็Ÿฅ่‘— Exploring the internals of TimelineView and TimelineSchedule based on OpenSwiftUI implementation

โฐ ๐‘†๐‘ค๐‘–๐‘“๐‘ก๐‘ˆ๐ผ'๐‘  ๐‘‡๐‘–๐‘š๐‘’๐‘™๐‘–๐‘›๐‘’๐‘‰๐‘–๐‘’๐‘ค by Kyle Ye

Time-based animations made easy! Deep dive into TimelineView's architecture and schedule types through OpenSwiftUI.

https://kyleye.top/posts/swiftui-timeline-view/?lang=en

#SwiftUI #TimelineView #Animation

30.09.2025 11:07 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Cancelling async tasks in SwiftUI Learn how to cancel async tasks in SwiftUI using the task and task(id:) modifiers. See how SwiftUI automatically cancels work when views disappear or input changes, and how to handle manual cancellation for long-running or service-level tasks.

โšก ๐ถ๐‘Ž๐‘›๐‘๐‘’๐‘™๐‘™๐‘–๐‘›๐‘” ๐‘Ž๐‘ ๐‘ฆ๐‘›๐‘ ๐‘ก๐‘Ž๐‘ ๐‘˜๐‘  ๐‘–๐‘› ๐‘†๐‘ค๐‘–๐‘“๐‘ก๐‘ˆ๐ผ by Natascha Fadeeva

Runaway async tasks in SwiftUI? Learn both automatic and manual approaches for proper async work cancellation.

https://tanaschita.com/swiftui-cancel-async-work

#SwiftUI #Concurrency #AsyncAwait

30.09.2025 07:09 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
NSCopying in a Swift world | Nutrient An exploration into how a modern Swift programming mindset clashes with Objective-Cโ€™s NSCopying protocol.

๐Ÿ“‹ ๐‘๐‘†๐ถ๐‘œ๐‘๐‘ฆ๐‘–๐‘›๐‘” ๐‘–๐‘› ๐‘Ž ๐‘†๐‘ค๐‘–๐‘“๐‘ก ๐‘ค๐‘œ๐‘Ÿ๐‘™๐‘‘ by @douglashill.co

Deep dive into NSCopying challenges in Swift - class copying, designated initializers, and subclass copying solutions.

https://www.nutrient.io/blog/nscopying-in-a-swift-world/

#Swift #NSCopying #iOS

29.09.2025 11:06 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Using Observations to observe @Observable model properties โ€“ Donny Wals Starting with Xcode 26, thereโ€™s a new way to observe properties of your models. In the past, we had to use the function to access properties and receive changes with semantics. In Xcode 26 and Swift 6.

๐Ÿ” ๐‘ˆ๐‘ ๐‘–๐‘›๐‘” ๐‘‚๐‘๐‘ ๐‘’๐‘Ÿ๐‘ฃ๐‘Ž๐‘ก๐‘–๐‘œ๐‘›๐‘  ๐‘ก๐‘œ ๐‘œ๐‘๐‘ ๐‘’๐‘Ÿ๐‘ฃ๐‘’ ๐‘‚๐‘๐‘ ๐‘’๐‘Ÿ๐‘ฃ๐‘Ž๐‘๐‘™๐‘’ ๐‘š๐‘œ๐‘‘๐‘’๐‘™ ๐‘๐‘Ÿ๐‘œ๐‘๐‘’๐‘Ÿ๐‘ก๐‘–๐‘’๐‘  by @donnywals.bsky.social

Xcode 26's new approach for observing Observable properties outside SwiftUI - simpler than withObservationTracking!

#Swift #Observable #iOS

29.09.2025 07:04 โ€” ๐Ÿ‘ 3    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Snapp Mobile iOS Newsletter 59

ios-newsletter.snappmobile.io/issues/2025-...

26.09.2025 14:09 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

๐Ÿ“ฑ ๐ˆ๐ฌ๐ฌ๐ฎ๐ž #๐Ÿ“๐Ÿ— ๐ข๐ฌ ๐จ๐ฎ๐ญ!

This week's picks:

๐Ÿ” @๐‘‚๐‘๐‘ ๐‘’๐‘Ÿ๐‘ฃ๐‘Ž๐‘๐‘™๐‘’
๐Ÿ“‹ ๐‘๐‘†๐ถ๐‘œ๐‘๐‘ฆ๐‘–๐‘›๐‘”
โšก ๐ด๐‘ ๐‘ฆ๐‘›๐‘ ๐ถ๐‘Ž๐‘›๐‘๐‘’๐‘™
โฐ ๐‘‡๐‘–๐‘š๐‘’๐‘™๐‘–๐‘›๐‘’๐‘‰๐‘–๐‘’๐‘ค
๐ŸŽ›๏ธ ๐ธ๐‘‘๐‘–๐‘ก๐‘€๐‘œ๐‘‘๐‘’
๐ŸŽจ ๐ด๐‘๐‘๐‘’๐‘›๐‘ก ๐ถ๐‘œ๐‘™๐‘œ๐‘Ÿ๐‘ 
๐Ÿ“ฑ ๐ด๐‘†๐‘‚
โš ๏ธ ๐ท๐‘’๐‘ฃ ๐‘€๐‘–๐‘ ๐‘ก๐‘Ž๐‘˜๐‘’๐‘ 

#iOSDev #Swift #SwiftUI

26.09.2025 14:08 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1
Preview
In Your Face for iOS In Your Face - Meeting reminder app for macOS

๐Ÿ“ฑ ๐ผ๐‘› ๐‘Œ๐‘œ๐‘ข๐‘Ÿ ๐น๐‘Ž๐‘๐‘’ by @martinhoeller.net

Innovative iOS app ensuring you never miss important meetings. Great example of real-world success from independent developers building practical solutions.

#iOSApp #IndieApp #Productivity

https://www.inyourface.app/ios/

25.09.2025 11:05 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
UTF-8 is a Brilliant Design โ€” Vishnu's Pages Exploring the brilliant design of UTF-8 encoding system that represents millions of characters while being backward compatible with ASCII

๐Ÿ”ค ๐‘ˆ๐‘‡๐น-8 ๐‘–๐‘  ๐‘Ž ๐ต๐‘Ÿ๐‘–๐‘™๐‘™๐‘–๐‘Ž๐‘›๐‘ก ๐ท๐‘’๐‘ ๐‘–๐‘”๐‘› by Vishnu Haridas

Fascinating exploration of UTF-8's ingenious architecture and how it represents millions of characters while maintaining backward compatibility with ๐ด๐‘†๐ถ๐ผ๐ผ.

#Programming #UTF8 #Encoding

25.09.2025 07:06 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Twenty-six of my Favorite Features and APIs in visionOS 26 A rapid-fire tour of some of the awesome things developers can use when building with visionOS 26.

๐Ÿฅฝ ๐‘‡๐‘ค๐‘’๐‘›๐‘ก๐‘ฆ-๐‘ ๐‘–๐‘ฅ ๐‘œ๐‘“ ๐‘š๐‘ฆ ๐น๐‘Ž๐‘ฃ๐‘œ๐‘Ÿ๐‘–๐‘ก๐‘’ ๐น๐‘’๐‘Ž๐‘ก๐‘ข๐‘Ÿ๐‘’๐‘  ๐‘Ž๐‘›๐‘‘ ๐ด๐‘ƒ๐ผ๐‘  ๐‘–๐‘› ๐‘ฃ๐‘–๐‘ ๐‘–๐‘œ๐‘›๐‘‚๐‘† 26 by @vrhermit.com

Comprehensive tour of visionOS 26's standout features from Widgets to ๐‘…๐‘’๐‘Ž๐‘™๐‘–๐‘ก๐‘ฆ๐พ๐‘–๐‘ก. Essential for spatial computing developers.

#visionOS #SpatialComputing #AR

24.09.2025 11:06 โ€” ๐Ÿ‘ 2    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
The Northern Stars of Liquid Glass An overview of the new HIG principles of Hierarchy, Harmony, and Consistency

โœจ ๐‘‡โ„Ž๐‘’ ๐‘๐‘œ๐‘Ÿ๐‘กโ„Ž๐‘’๐‘Ÿ๐‘› ๐‘†๐‘ก๐‘Ž๐‘Ÿ๐‘  ๐‘œ๐‘“ ๐ฟ๐‘–๐‘ž๐‘ข๐‘–๐‘‘ ๐บ๐‘™๐‘Ž๐‘ ๐‘  by @dbolella.bsky.social

Deep dive into iOS 26's new design system: Hierarchy, Harmony, and Consistency.

#LiquidGlass #DesignSystem #iOS26

24.09.2025 07:05 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Preview
SwiftUI: Horizontal Dial Picker / Slider/ Ruler Segmented ticks, with some animations, some haptic effects, and optionally show some labels!

๐ŸŽš๏ธ ๐‘†๐‘ค๐‘–๐‘“๐‘ก๐‘ˆ๐ผ: ๐ป๐‘œ๐‘Ÿ๐‘–๐‘ง๐‘œ๐‘›๐‘ก๐‘Ž๐‘™ ๐ท๐‘–๐‘Ž๐‘™ ๐‘ƒ๐‘–๐‘๐‘˜๐‘’๐‘Ÿ / ๐‘†๐‘™๐‘–๐‘‘๐‘’๐‘Ÿ/ ๐‘…๐‘ข๐‘™๐‘’๐‘Ÿ by @itsuki-enjoy

Beautiful tutorial covering everything from basic ๐‘†๐‘๐‘Ÿ๐‘œ๐‘™๐‘™๐‘‰๐‘–๐‘’๐‘ค to haptic feedback. Perfect for custom controls.

#SwiftUI #CustomControls #Haptics

23.09.2025 11:04 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Date Range picker in SwiftUI When you work with various data and want to analyze or review it, you often face a problem: that certain periods of dates must be selected only. In mobile apps, this is a common functionality. Apple provided us with a great component, but, as usual, itโ€™s not enough for many reasons.

๐Ÿ“… ๐ท๐‘Ž๐‘ก๐‘’ ๐‘…๐‘Ž๐‘›๐‘”๐‘’ ๐‘๐‘–๐‘๐‘˜๐‘’๐‘Ÿ ๐‘–๐‘› ๐‘†๐‘ค๐‘–๐‘“๐‘ก๐‘ˆ๐ผ by @khorbushko

Step-by-step tutorial for building custom date range picker components. Great for creating complex, reusable UI elements.

#SwiftUI #UIComponents #Tutorial

https://khorbushko.github.io/article/2025/09/12/date-range-picker.html

23.09.2025 07:04 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Feature flags in Swift Almost every project I work on has at least three build configurations: Debug, TestFlight, and App Store. These configurations differ not only in build settings but also in functionality. This week, weโ€™ll learn how to implement feature flags in Swift, which allow us to toggle on and off specific functionalities under certain conditions.

๐ŸŽ›๏ธ ๐น๐‘’๐‘Ž๐‘ก๐‘ข๐‘Ÿ๐‘’ ๐‘“๐‘™๐‘Ž๐‘”๐‘  ๐‘–๐‘› ๐‘†๐‘ค๐‘–๐‘“๐‘ก by @mecid.bsky.social

Essential guide for managing different functionalities across build configurations. Perfect for teams practicing trunk-based development.

#Swift #FeatureFlags #Development

22.09.2025 11:04 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@snappiosnewsletter is following 20 prominent accounts