SwiftLee Weekly - Issue 283


This week's SwiftLee Weekly covers:

  • My favorite open-sourced Apple frameworks
  • The biggest benefit of Going Indie
  • A special "I'm on a holiday" edition

Enjoy this week's SwiftLee Weekly!

THIS WEEK'S BLOG POST

Global actor in Swift Concurrency explained with code examples

The @MainActor is probably well-known and it's an example of a global actor. But how and when should you use a custom global actor?

That's explained in this week's article, including a common risk when defining one.

SPONSORED

Faster iOS app releases with automated QA

If slow QA processes are slowing down your iOS releases, try QA Wolf. Their AI-native service delivers 80% automated test coverage in weeks, with tests running on real iOS devices—all in 100% parallel with zero flakes. Rated 4.8/5 on G2. Schedule a demo to learn more.

CURATED FROM GITHUB

Prepare for a special edition of this curated section. Since I'm writing this newsletter in preparation for my holiday, I had to curate in advance. Here's a list of my favorite open-sourced repositories by Apple!

swiftlang/swift-subprocess: Subprocess is a cross-platform package for spawning processes in Swift.

If you’re used to working with NSProcess or building Mac apps, you’ll enjoy this package as much as I do for RocketSim.
github.com

swiftlang/swift-testing: A modern, expressive testing package for Swift

We know Swift is open-sourced, maybe you know about swift-package-manager too, but did you know Swift Testing is open-sourced as well?
github.com

swiftlang/swiftly: A Swift toolchain installer and manager, written in Swift.

It was hard to skip this one just because of the name. But honestly, it’s been a great solution for installing toolchains and testing upcoming Swift features!
github.com

apple/swift-async-algorithms: Async Algorithms for Swift

You won’t be surprised by this one. I’ve mentioned this repo several times in my concurrency course as they fill a gap in the standard library!
github.com

apple/swift-collections: Commonly used data structures for Swift

There are types you expect to exist in the standard library, but you end up with their NS- variant. For example, NSOrderedSet. This package might be your way out!
github.com

SWIFT EVOLUTION

An overview of last week's Swift Proposal state changes. Check them out when they're in review, as it's your opportunity to influence the direction of Swift's future.

It's still quiet, no changes this week!

CODE SNIPPET OF THE WEEK I MEAN WHAT I'M WORKING ON I'm ON A HOLIDAY

A benefit of Going Indie

While I'm on a holiday, I figured it would make sense to share a different code snippet of the week. It's one of the biggest wins for me after going indie: family time.

Many Indie developers share benefits like:

  • Working on your own apps only
  • Flexible time
  • Work from anywhere

But I know many of them also enjoy much more time with the family. I won't say I'm less busy as an indie, but I'm always around my two kids. I don't have to commute to work and I can often quit the day early and make up for that time in the evening if needed.

I'm writing this email the day before we leave for a 1-week holiday. That's also why you've found some other curated links this time! Yet, I hope you've enjoyed this edition.

P.s., if you seek to go indie, I bundled all the learnings from my journey in a dedicated course at www.going-indie.com.

twitter profile avatar
Antoine v.d. SwiftLee 
Twitter Logo
@twannl
8:44 PM • Jul 31, 2025
0
Retweets
178
Likes

You can find this post on Twitter/X, or LinkedIn.

EARN ROCKETSIM LIFETIME

Share and Earn RocketSim Lifetime & a 1-on-1 coaching session

Apple has recognized RocketSim as an Essential Developer Tool in the Mac App Store, and now you can get lifetime Pro access by sharing your unique referral link!

How to get started:

[RH_REFLINK GOES HERE]

Rewards:

  • Earn your first reward after just 3 sign-ups!
  • Check your progress anytime using your referral dashboard.
  • The grand prize? A personalized 1-on-1 career coaching session!

Several subscribers have already claimed their rewards—will you be next?

Thank you so much for your support, and until next Tuesday,

Antoine

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.

Read more from SwiftLee Weekly by Antoine van der Lee

This week's SwiftLee Weekly covers: Raw Identifiers in Swift Using a WebView in SwiftUI Using App Intents correctly Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST Swift Computed Property: Code Examples While this is a basic in Swift, there are some nice additions since recently. For example, you can now use async and typed throws in the getter of a Swift computed property. SPONSORED Full iOS coverage. Fast If your test suite is missing critical flows or isn’t up to date, you’re at...

This week's SwiftLee Weekly covers: My Apple Design Workshop experience The end of Property Wrappers? Watch out for 30,000x slower Equatable conformance Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST Property Wrappers in Swift explained with code examples I'm sure many of you are familiar with Property Wrappers, or at least, you've used built-in wrappers like @State or @Published. I've revisited this article and updated it to have a look at how they relate to Swift Macros and why...

This week's SwiftLee Weekly covers: @isolated(any) New Observations API SwiftUI for macOS Tahoe Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST Async await in Swift explained with code examples Everybody talks about Swift 6.2 and approachable concurrency, but what if you're still working with closure-based code? Migrating to async-await is your first step. Though, should you do that before or after migrating to Swift 6+? SPONSORED Faster iOS app releases with automated QA If slow QA...