profile

SwiftLee Weekly by Antoine van der Lee

A new SwiftLee article, code snippet, Swift Evolution updates, 5 top community articles, and a weekly answer to a question from the community to level up your Swift skills.

Featured Post

SwiftLee Weekly - Issue 282

This week's SwiftLee Weekly covers: A threading risk for Combine & Swift Concurrency Flux pattern in Swift A crash debugging experience Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST Combine and Swift Concurrency: A threading risk Migrating to Swift Concurrency brings all kinds of insights. Last week, I found an unexpected crash in RocketSim, caused by a Combine pipeline. It resulted in some crucial insights for those using Combine with Swift Concurrency. SPONSORED Fastlane...

This week's SwiftLee Weekly covers: Snapshot testing and CI A hidden Xcode 26 AI prompt 10 + 1 tips on using Claude Code Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST Threads vs. Tasks in Swift Concurrency Switching to Swift Concurrency if you've worked for years with GCD might make you struggle getting rid of the 'threading-mindset'. Tasks still result in work being done on different threads, but we don't directly manage them anymore. This article is an essential piece of learning...

This week's SwiftLee Weekly covers: @Animatable in SwiftUI Preparing for the future of App Development 6 Mistakes that slow down development Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST Modern Swift Lock: Mutex & the Synchronization Framework While actors work great in Swift Concurrency, they're not always the best choice. You might not want to introduce the overhead of async/await in some cases, in which a Mutex with Sendable support can be a way out. SPONSORED Transform Your...

This week's SwiftLee Weekly covers: Vibe coding in Xcode 26 Extensible enums in Swift Designing UI with Liquid Glass Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST Swift Concurrency & Swift 6 Course (Launch offer) After starting in March, I'm happy to announce the first completion of all 11 modules in my Swift Concurrency Course! You now have access to: 58 lessons 10 assessments 11 modules The final module has been great fun—it's been a result of migrating several packages to Swift...

This week's SwiftLee Weekly covers: The end of Flutter? Losing £25,000 Time to drop support for older iOS versions? Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST Sparkle: Distribution apps in- and out of the Mac App Store When I say 'Sparkle,' for some, it will immediately ring a bell. It's an open-source framework that's available since 2006 (!!) and the most used framework for macOS updates out of the App Store. This week's article might be a niche topic, but the process,...

This week's SwiftLee Weekly covers: Reverse-Engineering Xcode's Coding Intelligence prompt Speed up iOS Launch with fault ordering Running the camera in Xcode's Simulator Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST #Playground Macro: Running Code Snippets in Xcode’s canvas Xcode 26 introduces an integrated playground experience using the new #Playground macro. It's an absolute joy to experiment with your code right inside the editor. I've not been using Swift Playgrounds a lot,...

This week's SwiftLee Weekly covers: Default Actor Isolation macOS Tahoe & App Icons SwiftData or...? Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST Default Actor Isolation in Swift 6.2 One of my favorite WWDC changes is the release of Swift 6.2. It comes with many updates to Swift Concurrency, including a new Default Actor Isolation build setting. In this week's article, I'll explain how it works and why it will make your migration to Swift 6+ so much easier. SPONSORED Want to Stay...

This week's SwiftLee Weekly covers: Notable WWDC changes Automatic observation tracking for UIKit What is it like to visit WWDC? Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST @concurrent explained with code examples One of my favorite announcements of this week is all the concurrency changes. One of the new attributes you'll need in Swift 6.2 is the @concurrent attribute, which I'll explain in this week's article. SPONSORED Capture, Debug, and Optimize Your HTTP(s) Traffic in One...

This week's SwiftLee Weekly covers: Microapps architecture Private APIs for hidden UIKit views SwiftUI tracing using Macros Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST Unique values in Swift: Removing duplicates from an array Removing duplicates from an array can quickly become a performance challenge when your array has thousands of items. In this week's article, we discuss performant options to efficiently get unique values, including an extension to filter by a specific...

This week's SwiftLee Weekly covers: Build apps without Xcode or xcodebuild Camera support for Xcode's Simulator An App Store Connect feature you need to enable Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST Billing Grace Period Explained: How It Works and Why It Matters During a workshop with Apple last week, I discovered several optimizations for my apps. One of them is a feature that's disabled by default, but that can reduce churn and retain more revenue: Billing Grace Period....