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

Swift Evolution updates, 5 top community articles covering Swift development topics.

Read more from SwiftLee Weekly by Antoine van der Lee

This week's SwiftLee Weekly covers: Xcode Build Performance Analysis Swift for Android WWDC APIs timeline But also: an early exclusive Black Friday discount for you as a SwiftLee Weekly subscriber. Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST Build performance analysis for speeding up Xcode builds Build performance—is it still a thing to look at nowadays? Yes, Xcode build times improve every year at WWDC, but my experience is that builds still become slower over time. Especially...

This week's SwiftLee Weekly covers: Glass Views & Animations Singletons & Swift Concurrency Structured experiments Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST SwiftUI Architecture: Structure Views for Reusability and Clarity I often find myself restructuring views after time happened and ContentView became too large. The techniques I've learned over the years are explained in this week's blog post. For those that are more visually oriented, I've also published a video for this...

This week's SwiftLee Weekly covers: My AI Agents journey The importance of Swift Migration Tooling Custom ViewModifiers are useless Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST Why Swift Migration Tooling Matters Manually migrating to Swift's upcoming features is a bad idea. In fact, it can suddenly result in your code running more on the main thread, blocking the UI, and decreasing user experience. I'm using this typical example in a detailed post on how you can benefit from...