iOS Newsletter
Hello folks!
Exciting week ahead! Apple just released the 26.1 Developer Beta 1 across all platforms, and there’s a must-see Meet with Apple session you shouldn’t miss.
The big highlights: new Build Upload API for App Store Connect, enhanced App Analytics with real-time webhooks, and developers are diving into Apple’s Foundation Models framework for on-device AI integration.
Ready to dive into this week’s standout articles? Let’s get started! ✨
Swift
Using Observations to observe @Observable model properties
Donny Wals walks through Xcode 26’s new Observations
object approach for observing @Observable
model properties outside SwiftUI, offering a simpler alternative to withObservationTracking
.
NSCopying in a Swift world
Douglas Hill dives into the challenges of using NSCopying
in Swift, particularly around class copying and the designated initializer pattern. He examines incompatibilities between Objective-C’s NSCopying
protocol and Swift’s safer programming approach, providing solutions for handling subclass copying issues.
Concurrency
Cancelling async tasks in SwiftUI
Dealing with runaway async tasks in SwiftUI? Natascha Fadeeva covers both automatic and manual approaches for properly cancelling async work.
SwiftUI
SwiftUI’s TimelineView
Creating time-based animations? Kyle Ye breaks down TimelineView
’s architecture and built-in schedule types through the OpenSwiftUI implementation.
Reacting to editMode in SwiftUI
Struggling with editMode
? Alexander Weiß provides practical solutions for properly reacting to editMode
changes. He demonstrates a clever technique to conditionally display toolbars based on edit state.
Providing Multiple Accent Colors in SwiftUI Apps
Looking to let users personalize your app’s appearance? Gabriel Theodoropoulos shows how to implement multiple accent colors in your apps, making them more customizable and personal.
Development
App Store Optimization: Real-world Best Practices
Need your app to be discovered by more users? Antoine van der Lee shares real-world ASO strategies and tools that go beyond the basics.
6 Mistakes That Slow Down Mobile Feature Development
Tjeerd in ‘t Veen identifies six common thinking mistakes that slow down mobile feature development, covering issues like jumping to implementation too early, focusing only on UI layers, and not properly considering async operations.