SwiftLee Weekly - Issue 258


This week's SwiftLee Weekly covers:

  • ControlGroup in SwiftUI
  • 1-on-1 with an app development expert
  • My favorite books

Enjoy this week's SwiftLee Weekly!

THIS WEEK'S BLOG POST

​How to develop an app for iOS​

Many of you probably know how to build an app for iOS, but many developers (or non-developers) out there don't! I decided to write an entry article to give those a kickstart.

Book a 1-on-1 for app development questions

As part of this, I'm happy to announce I joined Intro as an app development expert. I've been developing apps since 2009 and left WeTransfer last year after leading a team for 7,5 years as a Staff iOS Engineer. I miss helping other developers grow and leading teams, so I now offer my expertise via private 1-on-1s.

WeTransfer offered a personal development budget in the past, which I used for 1-on-1 coaching sessions with experts. It's a great way to discuss your next career step, development questions, or anything else development-related. Here's a review from one of the sessions I had last week:

Had a great call with Antoine today! πŸš€ It was truly inspiring and insightfulβ€”I had the chance to dive deep into the responsibilities of Staff Engineers, Mobile Leads, and iOS Leads. The conversation gave me a clear distinction between these roles, their impact, and how to grow into them. Super valuable takeaways! πŸ’‘ Thanks again, Antoine! πŸ™Œ

I look forward to helping more of you grow your app development career!

You can book a 1-on-1 with me here.

SPONSORED

​Master Mobile Monitoring SwiftUI Apps​

Monitor your app’s health with real-time insights into crash-free rates, start times, and more. Optimize performance and prevent user churn by addressing critical issues like app hangs, and ANRs. Learn how to keep your iOS app running smoothly across all devices by downloading this eBook.

CURATED FROM THE COMMUNITY

​Provisional Authorization of User Notificatons​

You might know how to implement support for push notifications, but do you remember provisional authorization? I was happy to read this refresher by Keith Harrison!
​useyourloaf.com​

​Implementing Face ID authentication in SwiftUI​

If your app supports authentication, Face ID is a must to support. Natascha Fadeeva explains how you can do this in SwiftUI.
​tanaschita.com​

​SwiftUI - Navigation View If Needed​

It’s been nearly 3 years since Josh 'Pizza Conf' Holtz wrote his last article. The reason for writing a new article this week is quite a unique one: he only needs a NavigationView sometimes.
​joshholtz.com​

​Interactive & Beautiful CLI Tools with Noora​

If you want to create an β€˜interface’ for your command line tool, Noora is a must to check out.
​swifttoolkit.dev​

​Grouping Controls with ControlGroup​

This is one of those articles that showed me a SwiftUI element that has existed for a while, but I had no idea it existed. Can I have a website with an overview of all SwiftUI controls available, please?
​createwithswift.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.

CODE SNIPPET OF THE WEEK

Typealias in Swift

You can find this post on Twitter/X, LinkedIn, or Bluesky.

QUESTION OF THE WEEK

β€œ
What are books you would recommend to indie developers?
β€” Anonymous

If you would've asked this question two years ago, I would not have an answer. I only recently learned to read books and it's been having a major impact on my personal development.

I used apps like Blinkist to read books in a shorter format, but a few books I decided to read fully.

My personal favorite is Atomic Habits. My mindset and way of working is highly influenced by learnings from this book.

During my career at WeTransfer, I learned a ton from The 7 Habits of Highly Effective People by Stephen Covey. It teached me how to lead teams in a way that fits my personality. Psychological tricks will enable you to direct a team without feeling like you pushed your opinion.

The last book I'd like to recommend is The Psychology of Money by Morgan Housel. Learnings from this book enabled me to further optimize my apps financially by knowing 'how money works'.

Just a heads-up: The links above are affiliate links. Buying these books helps support my work as a creator.

Want to have your question answered next week? Ask your question via this form (anonymously) or reply to this email with your question.

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?

ARCtic Conference Giveaway Winner

Thanks a lot to everyone that joined the ARCtic Conference giveaway. I'm happy to announce Okays Nod as the winner. I'll get in touch with you soon.

For all others, get your ARCtic Conference tickets here

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: Rendering Pixel Art in SwiftUI .animation() vs. withAnimation() An @Observable performance risk Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST Picker in SwiftUI explained with code examples While AI greatly helps us, I always look for a quick visual overview of different SwiftUI element styles. This is why I'm writing about pickers in SwiftUI this week: to give a visual overview of the different available styles that I can revisit myself....

This week's SwiftLee Weekly covers: Structured Concurrency? SwiftUI Animations Threading in Swift Concurrency Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST What is Structured Concurrency? I'm working hard on my Swift Concurrency Course, and AppDevCon talk on concurrency. While Swift Concurrency can be daunting, it's often because we don't fully understand the foundational concept. A part of this is understanding what Structured Concurrency really means and how it helps us write...

This week's SwiftLee Weekly covers: Conference ticket giveaway Task.yield vs. Task.sleep What is a good course price? Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST Task.sleep() vs. Task.yield(): The differences explained I've used both methods in my code, but sleep has always been easier to understand than Task.yield(). It's time to dive into the differences and showcase a few examples. SPONSORED Codemagic makes Apple M2 machines available, even on the free tier! Codemagic is the...