SwiftLee Weekly - Issue 290


This week's SwiftLee Weekly covers:

  • Apple Docs for LLMs
  • Supporting async calls in defer
  • Physics-driven moti

Enjoy this week's SwiftLee Weekly!

THIS WEEK'S BLOG POST

App Store Optimization: Real-world Best Practices

I started sharing this in last week's What I'm working on and it turned out way to much to share in just this newsletter. This week's article is a true piece of art if you like reading real-world journeys of app developers. I'm sharing my experience and results of RocketSim's App Store optimizations, including do's, don'ts, and personal learnings.

SPONSORED

FREE eBook: Improve build times, streamline CI, and test faster.

Spend less time waiting for builds and focus on what truly matters: creating new apps. Grab your copy now.

CURATED FROM THE COMMUNITY

Kinetics: Tunable, physics-driven motion primitives for SwiftUI.

A promising new open-sourced framework by Robert-Hein, which allows you to create physics-driven motion primitives for SwiftUI. It’s Swift 6-compliant and designed for modern SwiftUI patterns, so worth checking out!
github.com

Apple Docs for LLMs

Sosumi makes Apple Docs AI-readable. It’s open-sourced, available on GitHub, and allows you to integrate using MCP.
sosumi.ai

Swift 6.2 Released

You’ve been able to use Swift 6.2 for a while now, but it’s now officially released. This is Apple’s official article, introducing you to the new features it brings.
swift.org

SQLiteData 1.0: An alternative to SwiftData with CloudKit sync and sharing

Not a fan of Core Data or SwiftData? Point-Free’s SQLiteData looks like a great alternative with their official release available now.
pointfree.co

Widgetsmith Five Years Later - David Smith, Independent iOS Developer

David Smith looks back on five years of Widgetsmith, from a quick pivot after WWDC 2020 to 131M downloads fueled by a viral TikTok. A great reminder of how timing and adaptability can turn an indie app into a phenomenon.
david-smith.org

CONFERENCE SEASON

New Talks: Pragma & Do iOS

I'm happy to announce that I'll be giving a new talk at both #Pragma and Do iOS focused on Swift 6.2 & Strict Concurrency. Will I see you in Bologna (Italy) or Amsterdam (Netherlands)?

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

Next-level Xcode Simulator Screenshots

One of the first features of RocketSim has been the ability to create screenshots and recordings. Back in the days, the Simulator didn't offer any functionality to do this. Even though you can now do this directly, Xcode's Simulator still does not support everything you would expect:

  • Recordings dont include audio
  • There's no way to show touches or device bezels
  • You can't apply a custom background
  • Captures are not valid & accepted by App Store Connect

This is why many iOS developers choose RocketSim for their screenshots & recordings.

While the feature worked great for years, I always had an itch that I kept pushing forward. I'm honestly not sure why, as I've been so excited over the past days for what I'm building next!

Soon, you'll be able to create screenshots directly from the Simulator that look as follows:

You'll be able to configure the aspect ratio (it's 16:9 for the above example), padding, shadow, and background.

In fact, you can already download RocketSim from the Mac App Store and access the custom background for captures:

While it already looks great, I'm still in a huge challenge for this week. Creating screenshots is pretty doable, but the recordings are way harder. This is because simctl does often return a portrait recording, even if the device has been in landscape. On top of that, I'll have to make sure touches are placed properly, like in this example recording.

Either way, it's absolutely worth it. First responses on social have been highly motivating, like "It’d be a killer feature that could kill a few startups at least." or Sean Allen's repost. While I'm not aiming to sherlock anyone, I'm highly motivated for this technical challenge.

Have a great week, and stay tuned!

EARN ROCKETSIM LIFETIME

Share and Earn RocketSim Lifetime & free Swift Concurrency Course access

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:

Several subscribers have already helped me reach more developers and gained free access to RocketSim Pro and my Swift Concurrency Course — will you be next?

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

This week's SwiftLee Weekly covers: Next-level Xcode Simulator recordings Additional iOS 26 documentation for Agents.md Swift Package Manager traits Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST Derived Data: 5 Things iOS Developers Do Wrong It's one of the most important directories when it comes down to development with Xcode: The Derived Data folder. Some of you might know all about it, some will hear about it for the first time in this newsletter. I've explored it quite a bit...