Give your simulator superpowers

RocketSim: An Essential Developer Tool
as recommended by Apple

Issue 41
Jul 03, 2025

Today, I started by finding out Paul Hudson is celebrating his birthday. I thought: hey, I should update my date of birth too on my Twitter account. Twitter thought: Hey, let's block Antoine as we're not sure if he's 13 y/o (I'm tweeting since 2009, haha!).

When disappointments like this happen it's a challenge to stay calm and relax. Obviously, I was afraid of losing my account forever but a few minutes later I was pretty much convinced that, sooner or later, I'll get back my account.

You can decide to throw away your day, feel bad all the time, and don't get anything done. You can also decide to take it as it is, as you can't do anything about it either way. That way, you don't feel bad about anything and you'll still be able to enjoy your day.

Keeping your mental health in control is a challenge and a great skill to have. It keeps you focused in times you struggle with the toughest bugs possible.

Let's hope I'll be back soon on Twitter and until then, enjoy the extra added value of this newsletter!

P.S. I still like to reach people with my content for which you can help by RT'ing this tweet

THIS WEEK'S BLOG POST

Last week, I finally got myself to dive into Associated Types in Swift. I knew they existed but I never really learned how to properly use them. In this week's blog post I'll share with you my real case example with the code I've used and I'll also explain how associated types work.

SPONSORED

RevenueCat is the best way to build in-app purchases, manage your subscribers, and analyze your IAP data – no server code required. Try it for free.

TWEET OF THE WEEK

Marcel demonstrates how powerful SwiftUI previews can be after making use of an extension I’ve shared earlier. If you have many different states to review you’re going to like this.

CURATED FROM THE COMMUNITY

CODE

If Thomas Ricouard shares something you’re in for a treat. This time, his open-sourced SwiftUI app demonstrates how to use GraphQL.

As some of you might know, I’m a big fan of using Danger. This tip by Jesse Squires inspired me to revisit our current setup. I’ve never thought about running Danger more than once!

Now that we can make use of App Clip Codes, this is a very welcome explanation that will help define URLs.

Some protocols are not that visible until you read a blog post about them. Andy Ibanez demonstrates an example of that with the ExpressibleBy protocols that can improve your custom types.
Apple released some new SwiftUI tutorials which are a great way to get yourself up to speed with SwiftUI.

NEWS

Well-received by the community, the Swift team announced “Diversity in Swift” to further elevate a wide variety of voices in our community. With a community-focused blog and community groups, first steps are taken!
Accessibility is an important part of making our apps usable for everyone. In this blog post on the Swift Blog that’s stated once more with valuable resources shared.

MARKETING

I’ve referenced part 1 before and I’m including part 2 as well because I think there aren’t many resources regarding this topic. There’s a lot you can optimise and Niels Mouthaan takes us through another part: keywords.

THANK YOU

Thanks for being a SwiftLee subscriber! 
Continue your journey: