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

SwiftLee Weekly keeps you up-to-date with the latest Swift Evolution proposals, delivers 5 handpicked articles from the community, and challenges your knowledge with a weekly question. Enjoy a monthly giveaway and dive into a fresh new article from SwiftLee every week. Plus, unlock $264 worth of exclusive discounts by subscribing.

Read more from SwiftLee Weekly by Antoine van der Lee

This week's SwiftLee Weekly covers: SwiftUI Navigation Patterns Will AI replace app developers? Building crash-free apps Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST SwiftUI Lists: Present rows of data explained with code examples Many of the apps built using SwiftUI use lists in some way. You can add sections, selection, or use different list styles. This week's article shows an overview of possibilities, including one modifier you must apply to use a custom list background....

This week's SwiftLee Weekly covers: From Apple Design Award to Going Indie An Xcode feature that removed 66k lines of code What defines a Senior? Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST iOS App Development: How to get started? Many of you likely know how to build an iOS application, but perhaps you have friends who should know, yet aren’t sure where to begin. I’m frequently asked how to get started with app development, so I decided to write this article to help guide those...

This week's SwiftLee Weekly covers: Dealing with in-app subscription billing issues Getting started with Swift Localization using SPM Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST Swift Tutorials: Learn Swift with Easy-to-Follow Code Examples Since 2015, I've published over 250 articles. Yet, a good starting point didn't exist, and outside of search engine results, it's pretty hard to discover all the valuable content I've written. Therefore, I used this holiday week to publish an...