SwiftLee Weekly - Issue 295


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 large projects run into this issue. Not long ago, I added a single build phase script to RocketSim, making my incremental builds 6 seconds slower.

Think about it, 6 seconds in a team of 10 engineers with 100 builds each per day: that's an extra 1 hour and 40 minutes spend waiting on incremental builds to complete.

This week's article & video give you all the insights to monitor, analyze, and improve build times.

video preview

SPONSORED

The best mobile app monitoring product just keeps getting better

Sentry automatically captures crashes recorded on macOS, iOS, and tvOS to make sure you're shipping the best experience to your users. Oh... and also Emerge Tools is now a part of Sentry, so things are getting even better. Use coupon code SWIFTLEE2025 for Sentry’s Business Plan and get started now with 2 free months.

GIVEAWAY WINNER

Do iOS Conference Giveaway winner

Over the past two weeks, you've been able to join the free Do iOS Conference giveaway. I'm happy to announce A. Bayraktar as the winner. We'll get in touch with you soon.

CURATED FROM THE COMMUNITY

Apple Dev Timeline

Ever wondered what APIs got announced at WWDC? Or maybe you’re looking for a new API to get started on a new app idea. Rameswar Prasad created an overview that’s made for you!
whatsnewinwwdc.com

Announcing the Swift SDK for Android

Big news last week — It’s now becoming much easier to share code across iOS and Android. If you’re developing for both platforms, you want to check out this new Swift SDK for Android.
swift.org

Integrating Device Camera in SwiftUI Apps

SwiftUI doesn’t include built-in camera views — this article by Create with Swift shows exactly how to integrate camera functionality. Don’t forget to test it in the Simulator with RocketSim ;-)
createwithswift.com

Custom Progress Indicator with SwiftUI Symbol Effects

SF Symbols are perfect for custom loading indicators — Artem Mirzabekian shows how this works with a demo and code examples.
livsycode.com

Open source case study: Listening to our users

Open source moves faster. Point-Free’s SQLiteData added user-requested features and bug fixes in days—a great case study in listening to your users.
pointfree.co

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.

WHAT I'M WORKING ON

Conference Talk Preparation win-win's

Tomorrow, I'll be flying towards Bologna to speak at #Pragma Conference 2025. I'll be giving a talk on a topic that I've invested in a lot lately: Swift 6.2 is here — It’s time to migrate to Strict Concurrency.

I've been giving many talks over the years, and I have a clear process for each:

  • Open up notes, solely focusing on the structure of the talk
  • Start a new Keynote file using the SwiftLee template
  • Work through all slides and target the ~30 minutes total time

Just before I go on stage, I always read my own tips from over the years: Presentation tips for performing professional Swift talks (I'm still updating this after each conference based on new insights). It's these processes that make talk preparations more efficient.

Since recently, I also started taking YouTube more seriously (subscribe here). This means I'm looking different at my talks now:

  • I want the talk to be convertible into multiple smaller videos
  • The complete talk will be recorded on my channel after the conferences
  • Shorts will be used across socials

These all make sense if you think about it — it's a clear win-win. I focus on the slides once, I prepare my talk by recording the videos, and I end up with high-quality content for my YouTube channel while also performing a conference talk.

Win-wins like these made me a successful creator, it's an identity that I don't let go.

Finally, I was going to promote my Going Indie course — but instead, I’ve got something even better.

Subscriber-Only Early Access

A big November sale is coming, and I’m deep in preparations. I’ll be offering several bundles at reduced prices, but since you’re a subscriber, you get early access — with even bigger discounts before anyone else.

Early access bundles:

Use code SWIFTLEEWEEKLY25 for 25% off — only for newsletter readers and valid until November 4th.

UNTIL NEXT TIME

Continue your Swift development journey

I hope you've enjoyed this week's content. You don't have to wait till next Tuesday for more insights, I share every day on these channels:

Or earn lifetime access to RocketSim & my Swift Concurrency Course by becoming an affiliate of my newsletter.

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

This week's SwiftLee Weekly covers: Programmatic navigation in SwiftUI The 5 biggest async/await mistakes The best mobile app monitoring product Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST The 5 biggest mistakes iOS Developers make with async/await After migrating 20+ packages for RocketSim and developing a 65+ lesson course on Concurrency, I concluded that a few mistakes are most common. This led me to decide to spend over 50 hours offering a free 5-day email course to help you...