SwiftLee Weekly - Issue 252


This week's SwiftLee Weekly covers:

  • SwiftLee 2024 In Review
  • SwiftLee's Most Read Articles of 2024
  • What to expect from SwiftLee in 2025

Enjoy this week's SwiftLee Weekly!

THIS WEEK'S BLOG POST

SwiftLee in 2024: Lessons learned and achievements

Time flies when you're having fun! I truly started having fun after going indie in March of 2024: one of my significant achievements. This week's article reviews my lessons learned, achievements, and looks ahead into 2025.

SPONSORED

Screenshotbot: Scale up your snapshot tests, without the friction

Spending too much time maintaining snapshot tests? Screenshotbot works with your existing snapshot tests and stores your images. Say goodbye to Git LFS. Screenshotbot notifies you on pull-requests when snapshots change. Curious? Try out Screenshotbot!

SWIFTLEE'S MOST READ ARTICLES OF 2024

1. Async await in Swift explained with code examples

With Swift 6, concurrency is more popular than ever. A clear winner of this year is my article on async/await.
avanderlee.com

2. MainActor usage in Swift explained to dispatch to the main thread

Recently updated and also related to concurrency: how to properly use @MainActor in Swift?
avanderlee.com

3. Sendable and @Sendable closures explained with code examples

Unsurprisingly, after basic async/await knowledge and diving into actors, Sendable types often cause confusion.
avanderlee.com

4. @ViewBuilder usage explained with code examples

Have you ever used @ViewBuilder consciously? It’s pretty valuable for SwiftUI and a popular article in 2024.
avanderlee.com

5. @StateObject vs. @ObservedObject: The differences explained

While we don’t need these types anymore since the introduction of Observable, this article is still read often enough to be in the top 5 of 2024.
avanderlee.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 are no updates this week due to the holidays!

QUESTION OF THE WEEK

How can I get my question(s) answered in a future newsletter issue?
Anonymous

This week, there's no question of the week. Instead, I'd love for you to submit your questions via this form. It only takes a minute, and it's an excellent opportunity for you to benefit from the experience of developing apps since 2009.

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, happy new year, 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: Can you land an iOS job within 1 year? Winning an Apple Design Award Open-sourcing Swift Build Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST Parameterized tests in Swift: Reducing boilerplate code Are you using Swift Testing already? If not, you might start doing so after trying out parameterized tests. They're quite a game changer for my tests and a great way to reuse a single test case. SPONSORED FREE iOS Architect Crash Course for a limited...

This week's SwiftLee Weekly covers: Debugging the undebuggable Color mixing in SwiftUI Indie app launch learnings Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST Network Link Conditioner: Simulating Slow Networking The Network Link Conditioner is part of Apple's additional Xcode tools and allows you to test your app under slow networking conditions. If you're testing your iOS apps for slow networking, there's a better alternative. SPONSORED Paywalls Made Easy – Superwall Huge apps...

This week's SwiftLee Weekly covers: Network Speed Control for Xcode's Simulator Important App Store News Creative Coding using Swift Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST RocketSim 13 - Network Speed Control The next major release of RocketSim introduces a Network Speed Control. Similar to the Network Link Conditioner, but: it only affects your Simulator's networking conditions! Find out what's more new in this release or check out this YouTube video: SPONSORED Master...