Give your simulator superpowers

RocketSim: An Essential Developer Tool
as recommended by Apple

Issue 301
Dec 09, 2025

This week's SwiftLee Weekly covers:

  • Copycat apps and App Store Guidelines
  • Getting your talk accepted at conferences
  • AI-power App Metric Insights

Enjoy this week's SwiftLee Weekly!

THIS WEEK'S BLOG POST

Battery life on iOS and the impact of killing apps

You've probably been annoyed by it a lot: iOS users that swipe up and kill all their running apps. I've decided to clear this up once and for all and make it clear that it doesn't necessarily improve your battery life.

video preview

If needed, you can also find this video on LinkedIn, X/Twitter, Instagram, and TikTok so you can share it with those who do this 😉

SPONSORED

Full iOS coverage. Fast

If your test suite is missing critical flows or isn’t up to date, you’re at risk of bugs slipping through. QA Wolf builds and maintains E2E tests that cover 80%+ of your iOS app in just weeks. Every test runs on real iPhones and iPads in parallel, so results reflect exactly what your users will experience. Ship your next iOS release with confidence, with QA Wolf — Schedule a demo.

CURATED FROM THE COMMUNITY

AI-powered App Metric insights

What if AI could access your app’s metrics and suggest exactly what to focus on? That’s exactly what Fload is doing. Link your App Store Connect data and ask AI where to optimize next!
fload.com

Apple's new App Review Guidelines crack down on copycat apps

Copycat apps: they’re more current now that AI helps us build apps faster. I’m glad to see these new App Review Guidelines as you should come up with your own ideas. You can still use AI, but be original!
9to5mac.com

Organizing SwiftUI Views with TabContent and @TabContentBuilder → Livsy Code

Do you know the SwiftUI @TabContentBuilder? I did not! But it’s useful if you want to decouple your tab definitions. Artem Mirzabekian explains how it works.
livsycode.com

How to Get Your Conference Talk Proposal Noticed

Many CFPs for Swift conferences opened up recently, so how do you get yourself in as a speaker? Danijela Vrzan shares her experiences to help you out.
danijelavrzan.com

Initializing @Observable classes within the SwiftUI hierarchy

The @Observable macro in SwiftUI is powerful, but only when used correctly. Natalia Panferova explains the pitfalls and their solutions.
nilcoalescing.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.

WHAT I'M WORKING ON

I picked a new app idea

As briefly mentioned before, I'm building a new app idea and documenting all the decisions. A lot has happened already:

  • I started an idea
  • Decided the POC was not good enough
  • Switched gears toward a new app idea

This week, I'm in the process of recording this all, editing it, and preparing a before-christmas launch. I originally planned for January 2026, but AI makes me move so fast that I'm likely launching the app much sooner than anticipated.

Kickstarting Codex tasks when walking the dog, launching an AI agent just before the day finishes, and using Cursor AI while manually optimizing the code in Xcode. My productivity and AI workflow optimizes by the day and I'm absolutely planning to share this all with you later.

I've also started working on an optimized AGENTS.md file specifically for Swift development and a focus on concurrency. It's sharable, but I want to optimize it further. Expect a release of that in January.

Giveaway winner

Meanwhile, I picked a random winner for last week's AirPods Pro giveaway. I'm happy to share K. Gupta as the winner! I'll contact you shortly.

UNTIL NEXT TIME

Continue your Swift development journey

I hope you've enjoyed this week's content. You don't have to wait till next Tuesday for more insights, I share every day on these channels:

{% if subscriber.rh_reflink != blank %}Or earn lifetime access to RocketSim & my Swift Concurrency Course by becoming an affiliate of my newsletter.{% endif %}

Thank you so much for your support, and until next Tuesday,

Antoine