SwiftLee Weekly
SwiftLee Weekly #280

@Animatable in SwiftUI · Preparing for the future of App Development · 6 Mistakes that slow down development

Join 31,000+ Swift & iOS developers — free, every Tuesday, in 5 minutes.

No spam. One email every Tuesday. Unsubscribe in one click.

This week's blog post

Sponsored

Curated from the community

Swift Evolution

Last week's Swift proposal state changes. Review-stage proposals are your chance to influence Swift's future.

What I'm working on

Preparing for the future of App Development

On a day-to-day basis I'm mostly working on my developer tool RocketSim. It's a project that started in 2019, so the code base starts to have places with outdated code.

I've been mostly working solely on this project, but invited two engineers to the team recently. This suddenly surfaced problems like outdated local packages and no CI integration for running all tests.

The latter is also a downside when you want to work with AI agents. They're great at opening PRs these days, but you want to validate the outcome by running your suite of tests.

In other words, I have to prepare my codebase for the future. I started a dedicated xcode-26 branch and dropped macOS 14 so I can fully adopt latest APIs. This included refactoring old CGWindow APIs to ScreenCaptureKit and migrating XCTest to Swift Testing.

These weeks are less fruitful feeling wise since I'm not doing many releases. Not having something tengible can feel demotivating—the opposite is actually releasing an app update with added value which always feels great. Yet, I do know what I'm working towards. Soon, I'll be able to easier invite other engineers or AI agents to the project and accelerate development due to having a modern codebase.

Sometimes, you have to take one step back to take two steps forward!

Enjoying this issue?

Join 31,000+ Swift & iOS developers and get the next one in your inbox — free, every Tuesday, in 5 minutes.

No spam. One email every Tuesday. Unsubscribe in one click.