Weekly Newsletter Issue 80

Weekly Newsletter Issue 80

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 announced a few very welcome improvements for developers. You can now submit additional items for review, like In-App Events or Game Center achievements, even while an app version is still under review.

Offer Codes now work with all In-App Purchase types, not just subscriptions, giving developers far more flexibility in running promotions and rewards.

Plus, the App Store now supports up to 70 Custom Product Pages with dedicated keywords to boost discoverability.

Enhancements to help you submit and market your apps and games - Latest News - Apple Developer
As part of our ongoing commitment to helping developers succeed on the App Store, we’re introducing new options for submitting content and updates while your app is in review, double the number of custom product pages, and offer codes for all In-App Purchase types.Submit additional items to App ReviewNow you can send additional items to App Review independent of an existing submission, giving you greater flexibility when submitting your apps and games. For example, you can now submit: One or more In-App Events in a separate submission if you have an app version under review. An app version to address a critical bug that’s separate from any existing custom product pages under review. One or more Game Center features — including achievements, leaderboards, challenges, and more — in a submission that’s separate from an app version under review. Learn more about submittingCreate double the number of custom product pages and add keywordsCustom product pages let you highlight different content and features within your app or game using unique screenshots, app previews, and promotional text. To provide you with even more flexibility, you can now create and publish up to 70 custom pages at a given time. Additionally, you can now assign keywords to each custom product page so they’re more discoverable on the App Store. Custom product pages with keywords assigned to them can appear in search results for those selected keywords instead of your default product page.Learn more about custom product pagesOffer codes expand to all In-App Purchase typesOffer codes now support all In-App Purchase types, including consumable, non-consumable, and non-renewing subscriptions, in addition to expanded support for auto-renewable subscriptions. With offer codes, you can present people with a limited-time offer for a free or discounted In-App Purchase. This allows you to share the value of your In-App Purchases and encourage engagement and purchases within your apps and games. This expanded support includes the ability to create offer codes for: Consumable, non-consumable, and non-renewing subscriptions. Auto-renewable subscriptions that don’t auto-renew once the promotional period ends. Schedule 1 and the Paid Applications Agreement (Schedules 2 and 3) will be updated to indicate that offer codes are available for all In-App Purchase types.¹Promo codes for In-App PurchasesOffer codes build on the functionality of promo codes and provide improved configuration and customer eligibility options. As a result, starting March 26, 2026, you’ll no longer be able to create promo codes for In-App Purchases in App Store Connect. Any existing promo codes for In-App Purchases you’ve created can be redeemed until they expire. You can continue to use promo codes in order to provide people with a free download of your app.Learn about creating offer codesLearn about offer codes for auto-renewable subscriptionsImplementing offer codes¹ Translations of the updated agreement will be available on the Apple Developer website within one month.
Follow us also on X (Twitter), Bluesky and LinkedIn if you haven't already!

Published

This Week

This week we have covered SwiftUI and Liquid Glass.

Text Effects using TextRenderer in SwiftUI

Letizia explores the TextRenderer protocol in SwiftUI showing how to fully control how text is drawn, apply animations per line or glyph and create custom visual text effects beyond what standard Text modifiers offer.

Text Effects using TextRenderer in SwiftUI
Explore the TextRenderer protocol and learn how to make text effects in a SwiftUI app.

Liquid Glass: Redefining design through Hierarchy, Harmony and Consistency

Alice details how Apple’s Liquid Glass design system is built around Hierarchy, Harmony, and Consistency, showing how layered materials, balanced motion and unified layouts redefine how interfaces feel across Apple’s platforms.

Liquid Glass: Redefining design through Hierarchy, Harmony and Consistency
Understand the principles behind Liquid Glass, Apple’s new design system.


Create with Swift at Pragma Conference

This week Tiago Pereira discussed creative coding at #PragmaConf 2025.

In his talk “Creative Coding - The pursuit of unexpected beauty” he showed how Swift and SwiftUI can turn code into a living canvas on Apple platforms, becoming tools for artistic expression, emerging patterns and playful experimentation.

Create with Swift at Pragma Conference 2025
This article will get you started with materials created for our session presented at Pragma 2025.

From

The Community

ScrollView snapping in SwiftUI

Natalia shows how to make ScrollView content snap smoothly to items in SwiftUI using the new scrollTargetBehavior(_:) modifier, covering both full-screen and per-item snapping, and how layout, alignment and safe areas influence the experience.

ScrollView snapping in SwiftUI
Explore SwiftUI APIs for customizing scroll behavior, including paging and view-aligned snapping, and learn what to watch out for to avoid unexpected results.

Organizing SwiftUI Views with ToolbarContent and @ToolbarContentBuilder

Artem explains how to clean up and modularize toolbar code, making your toolbar items reusable, easier to reason about, and better aligned with view architecture.

Organizing SwiftUI Views with ToolbarContent and @ToolbarContentBuilder → Livsy Code
Greetings, traveler! As SwiftUI projects grow, one of the most common challenges developers face is managing increasingly complex view hierarchies. Even a simple screen can quickly expand into dozens of nested modifiers and view declarations. Since Apple lifted the historical limit of ten nested views, it’s become easier than ever to write deeply nested body

Concurrency Step-by-Step: Conforming to Protocols

Matt offers a walkthrough in organizing protocol requirements and extensions especially under concurrency by explaining how and when to isolate protocol conformances, solve isolation mismatches and apply proven best practices for robust, actor-aware code.

Concurrency Step-by-Step: Conforming to Protocols
If there’s one topic that I find intimidating, it’s protocols. They are very powerful and in extremely wide use. But I’m sitting here, trying to figure out how to lead into this discussion and I’m already getting overwhelmed. That’s because protocols can be incredibly complicated.

SwiftUI Previews Worse Than DIY Hot Reloading

Daniel details how to build a “hot-reloading” system for SwiftUI, where you change your app’s code while it’s running and see updates immediately, instead of using Xcode Previews.

SwiftUI Previews Worse Than DIY Hot Reloading
Did you know you can change the code of a SwiftUI app while it’s running? And that you can do it without using Xcode? The technique is called ‘hot reloading’ and I’ll show you how to do it by making a Todo app





Indie App of the Week

Spenzy

This expense manager, developed by Setyono, simplifies the process of tracking, budgeting and splitting bills. It offers a clean and modern user interface that simplifies the process of managing expenses, where users can log their spending by typing, pasting or scanning receipts.

What we particularly appreciated are the animations in the app, like the glow reminiscent of Apple Intelligence that appears when users input an amount using natural language and the scanning animation that makes extracting receipt details feel clear and immediate.

‎Spenzy
‎Take control of your finances effortlessly with Spenzy. Track expenses, set budgets, stay on top of your spending and split bills—all in one app. With Spenzy’s AI-powered receipt scanning, managing your expenses has never been easier. Just snap a photo, and we’ll do the rest. Stay organized, save t…

Swift takes a big step toward true cross‑platform apps: the Android workgroup announced the Swift SDK for Android, with guides, examples and swift‑java interop so you can start bringing Swift to Android.

Announcing the Swift SDK for Android
Swift has matured significantly over the past decade — extending from cloud services to Windows applications, browser apps, and microcontrollers. Swift powers apps and services of all kinds, and thanks to its great interoperability, you can share code across platforms.

We can't wait to see what scary things you will Create with Swift tonight! 🎃👻

See you next week!

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