SwiftLee Weekly - Issue 287


This week's SwiftLee Weekly covers:

  • Dealing with Xcode migrations
  • Debugging Swift Concurrency
  • Controlling warnings in Swift Packages

Enjoy this week's SwiftLee Weekly!

THIS WEEK'S BLOG POST

@ViewBuilder usage explained with code examples

It's one of the most used result builders in SwiftUI: @ViewBuilder. Even if you're new to this attribute—you're already using it if you're writing SwiftUI code. Unde

SPONSORED

Fastlane alternative - Codemagic CLI tools

Are you tired of Ruby and Fastlane installation issues? There's got to be a better way! Discover Codemagic open source CLI tools. It is not a drop-in replacement for all of what Fastlane does (screenshots for example), but we use it at Codemagic to build and publish iOS and Android apps, also versioning and device provisioning. View on GitHub.

CURATED FROM THE COMMUNITY

Building a design system at Genius Scan

Design systems are incredibly powerful, yet there are few blogs that cover the topic. I was happy to see John Sundellshare his knowledge, as I know he has several years of experience on the subject.
swiftbysundell.com

Creating amazing loading animations with SF Symbols.

SF Symbols are more than static icons. If you get yourself familiar with animation options, you’ll be able to add much more joy to your apps!
danielsaidi.com

Xcode Migrations: From Stone Age to AI Mastery

As an indie developer, it’s easy to migrate to a new Xcode release. For larger teams, however, it can be quite the challenge. It took Qonto several weeks to apply the enhancements. P.S., they’ve also been using RocketSim for years to enhance their team’s productivity!
medium.com

Debugging Swift Concurrency: "Am I on the Main Actor?" (Not the Main Thread)

Thread.current and Thread.isMainThread don’t work with Swift Concurrency, so what do you do instead? This article explains.
swiftyplace.com

Treating Warnings As Errors In Swift Packages

Swift 6.2 allows you to control warnings in Swift Packages, which can be useful to enable features like treating warnings as errors. Keith Harrison explains how it works.
useyourloaf.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.

There has been no change in the past 7 days.

WHAT I'M WORKING ON

Concurrency Videos and Pragma Conference

Conference season is around the corner and allows you to visit great talks around the world. Unlike other years, I'm taking it easy this year. I'm so far only scheduled for Pragma Conference where I'll give a talk on Swift Concurrency.

I love win-wins, so while preparing the talk, I'll also record new videos for my concurrency course. To make it a win-win-win, I'll also use the materials to produce some key concept videos for YouTube. Time spent well!

If you're working on side projects while having a full time job, you'll love the win-wins. They've been crucial in my growth while I was working at WeTransfer back in the days. It's also why all my products (blog, newsletter, courses, RocketSim) target the same audience: developers. I only have to build an audience once and I can benefit from growth for all products.

This insight could open your eyes and if it does, I'm sure you'll enjoy more of my tips at going-indie.com.

Meanwhile, we're getting closer to the final release of macOS Tahoe, iOS, iPadOS, etc. Apple announced a special event for the 9th of September which will likely announce the final release dates, too. Make sure to finish your redesign and new API adoptions!

EARN ROCKETSIM LIFETIME

Share and Earn RocketSim Lifetime & free Swift Concurrency Course access

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:

Several subscribers have already helped me reach more developers and gained free access to RocketSim Pro and my Swift Concurrency Course — 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: Swift 6.2' new String Interpolation feature When should you use an actor? A better way of matching strings in tests You've might noticed I'm sending this out later than normally, and that's for a reason! It's Apple event day. Here are the most important links for this week: Xcode 26 RC 1 (Apple Silicon) Xcode 26 RC 1 And the most important date: September 15th is OS launch day! If you want your app's update to be available on day 1 of iOS, macOS, iPadOS,...

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...