
Weekly Newsletter Issue 50
Weekly newsletter summing up our publications and showcasing app developers and their amazing creations.
Welcome to the 50th edition of our newsletter.
A year ago this week, we sent out the very first issue of this newsletter. We were not sure where it would go, but here we are, 50 issues later, still exploring the world of swift development, indie apps, and this incredible developer community.
As passionate developers, we constantly explore articles and discover exciting new apps. Our goal with each edition of this newsletter is to bring you along on this journey, sharing the best finds week after week. Writing every week hasn’t always been easy, but it has been worth it.
To mark this milestone, we’ve given the newsletter a fresh new look (and a website refresh is coming next), but at its core, nothing has changed.
Published
This Week
This week, we have covered Image Playground, SwiftUI and Vision Framework.
Generating images programmatically with Image Playground
Matteo shows how to use the new Apple’s ImageCreator
API to generate images within a SwiftUI application and select styles to create images programmatically without relying on the Image Playground interface.

Symmetrical and asymmetrical transitions in SwiftUI with the Scroll Transition modifier
Antonella explores the usage of the scrollTransition
modifier in SwiftUI, explaining with visual examples how views can dynamically change size, position, or opacity as they appear and disappear within a scrollable area, either using the same animation for both entry and exit or applying different effects for appearance and disappearance.

Detecting face landmarks with the Vision framework
Antonella explains how to use the VNDetectFaceLandmarksRequest
to analyze facial features such as eyes, nose, and mouth starting from an image using the Vision framework in a SwiftUI app.

Support us by becoming a sponsor!
We offer flexible sponsorship options if you want to raise brand awareness or promote your product or service. We offer weeks, blocks of weeks, and even months to help you find your audience where they are.

For information about the current availability of weeks, send us an email.
From
The Community
Music recognition with ShazamKit
Artem shows how to integrate ShazamKit into iOS apps, explaining the setup process, microphone permissions, and implementation of music recognition using SHManagedSession
and SHLibrary
, along with practical SwiftUI examples for displaying recognized songs.

What's new in Swift 6.1?
Donny explores key updates in Swift 6.1, including inferred return types for Task Groups, which simplify concurrent code, and the new member visibility, which prevents conflicts by restricting access to extensions from explicitly imported modules.

Animatable Protocol: Taming Unruly SwiftUI Animations
Fatbobman discusses how using the Animatable
protocol in SwiftUI can resolve common animation issues, such as inconsistent or missing animations, by providing precise control and ensuring smoother, more reliable animations across different iOS versions.

Quick guide on home screen quick actions for SwiftUI
Natascha explains how to implement static and dynamic quick actions in iOS apps, enabling users to access app functionalities directly from the home screen by touching and holding the app icon.

An Ode to Swift Enums: The View Models That Could
Jordan discusses utilizing Swift enumerations as lightweight view models in iOS development, illustrating how enums can manage related values efficiently and emphasizing enums’ versatility beyond traditional uses.

Our commitment to the developer community doesn't end here. This week, we had the Napoli Meetup #2 that brought us together, sparking ideas, sharing experiences, and building new connections!
Last night, meeting great developers and designers from the Apple Developer Community of Naples was a pleasure! Thank you to everyone who could join Napoli Meetup #2, despite the rain! ☔️
— Create with Swift (@createwithswift) February 27, 2025
Subscribe to our newsletter to find out when is the next one! ⬇️https://t.co/1OLY2FnP9O pic.twitter.com/K99DUefNSZ
Starting from Naples, we made our way to Shanghai this week for Let's Vision where part of the team will present the talk "Designing human-centered spatial experiences" to what is probably the biggest audience of Spatial Computing professionals in the world.
T-minus 24 hours until #LetsVision25 kicks off! We are ready to dive into all things #SpatialComputing with @giovanni_jean and @emanueleagosta1 ✨https://t.co/coiZ2fs0Gj
— Create with Swift (@createwithswift) February 28, 2025
The Apple Developer community never stops to amaze and inspire us! It doesn't matter where you are, local or international. That’s why…
To all of you, thanks! Here’s to another year!
We can’t wait to see what you will Create with Swift.
See you next week!