Weekly Newsletter Issue 96

Weekly Newsletter Issue 96

Weekly newsletter summing up our publications and showcasing app developers and their amazing creations.

Welcome to this week's edition of our newsletter.

Apple just set the tone for next week with a short but loaded post from Tim Cook:

Is this the start of a multi-day series of product releases, with announcements spread across the week instead of a single reveal?

Follow us also on X (Twitter), Bluesky and LinkedIn if you haven't already!


Published

This Week

This week we have covered Metal.

Custom Parameters and Animation with Metal Shaders

Letizia shows how to take SwiftUI’s Metal shaders further by passing custom parameters from SwiftUI into Metal functions to create configurable procedural effects and how to drive time-based animations.

Custom Parameters and Animation with Metal Shaders
Learn how to create and use parametrized shaders with Metal and SwiftUI.


Support us by becoming a sponsor!

Whether your goal is to raise brand awareness or promote your product or service, we offer flexible sponsorship options. We offer weeks, blocks of weeks, and even months to help you find your audience where they are.

Sponsor Create with Swift
Sponsor Create with Swift to reach the most qualified audience of app developers in the web

For information about the current availability of weeks, send us an email.


From

The Community

Learning to develop more accessible iOS games

Daniel shares lessons from making his new game, RetroRapid!, more accessible, focusing on multiple control options, alternative feedback, and customizable settings to make gameplay inclusive.

Learning to develop more accessible iOS games
I started my journey in iOS accessibility about 9 years ago, when I was working at the BBC. I even dared to give a talk about it in App Dev Con in 2018. Years later, I’m pretty sure that I was just able to overcome my terror of public speaking thanks to the Dunning-Kruger effect. I was at that point where you’ve just started learning about something, become passionate about it, and vastly overestimate how much you actually know. It only takes digging a little deeper to realise how vast any topic is, and that one will probably never master it, but can just hope to be in a continuous learning process. And accessibility is no different. Not to discourage anyone! The truth is that a few basic tools in your toolbox can bring you a very long way towards offering a very good experience. As someone said, we are actually not in need of experts, but in need of basic knowledge.

Modularizing Swift Apps with SPM

Kyle shows how to structure a Swift app into local Swift packages with clear layer boundaries, separating features, services, and shared code to keep large projects maintainable and testable.

Modularizing Swift Apps with SPM | Kyle Browning
How to split a growing iOS app into Api, Domain, and Feature modules using Swift Package Manager.

Why Your @Observable Class init() Runs Multiple Times in SwiftUI

Artem explains why a SwiftUI @Observable class’s initializer can run multiple times, how SwiftUI recreates view structs and re-evaluates default @State values, and how to avoid unintended repeated work.

Why Your @Observable Class init() Runs Multiple Times in SwiftUI → Livsy Code
Greetings, traveler! SwiftUI encourages a lightweight view layer. Views are value types, rebuilt frequently, and expected to be cheap. This mental model becomes tricky when you start storing reference types in @State, especially after adopting the Observation framework (@Observable). A common surprise looks like this: struct FeatureView: View { @State private var viewModel = FeatureViewModel()





Indie App of the Week

RetroRapid!

No matter your age, chances are you’ve played one of those handheld LCD games from the late ’80s or early ’90s. A tiny screen. A simple goal. Move left or right. Don’t crash. RetroRapid! revives that timeless formula and distills it to its purest form, now reimagined as a great experience, even on the Apple Watch.

But beyond the nostalgia and tight gameplay, what truly stands out is its accessibility. Daniel has built a simple yet fun game that applies accessibility best practices and delivers a genuinely inclusive experience. From seamless VoiceOver integration, thoughtful interaction design throughout, to Dynamic Type support, and more, the game reflects a real commitment to inclusivity, something we deeply appreciate.
And that commitment goes even further: part of the proceeds support AMMEC, an association that promotes autonomy and social integration for people with physical disabilities, supporting families and fostering community.

RetroRapid! App - App Store
Download RetroRapid! by Daniel Devesa Derksen-Staats on the App Store. See screenshots, ratings and reviews, user tips, and more apps like RetroRapid!.

Xcode 26.3 has been released and is now available on the Mac App Store. This release brings powerful AI agents into Xcode, enabling autonomous task handling from exploring projects to generating and verifying code.

Xcode 26.3 Release Notes | Apple Developer Documentation
Update your apps to use new features, and test your apps against API changes.

We can’t wait to see what you will Create with Swift.

See you next week!

Follow us also on X (Twitter), Bluesky and LinkedIn if you haven't already!