Archive for June 27, 2025

Friday, June 27, 2025

EU App Store Tiers and Core Technology Commission

Apple (Hacker News, MacRumors, MacStories, 9to5Mac, AppleInsider, ArsTechnica):

Today, we’re introducing updated terms that let developers with apps in the European Union storefronts of the App Store communicate and promote offers for purchase of digital goods or services available at a destination of their choice. The destination can be a website, alternative app marketplace, or another app, and can be accessed outside the app or within the app via a web view or native experience.

App Store apps that communicate and promote offers for digital goods or services will be subject to new business terms for those transactions — an initial acquisition fee, store services fee, and for apps on the StoreKit External Purchase Link Entitlement (EU) Addendum, the Core Technology Commission (CTC). The CTC reflects value Apple provides developers through ongoing investments in the tools, technologies, and services that enable them to build and share innovative apps with users.

[…]

By January 1, 2026, Apple plans to move to a single business model in the EU for all developers. Under this single business model, Apple will transition from the Core Technology Fee (CTF) to the CTC on digital goods or services. The CTC will apply to digital goods or services sold by apps distributed from the App Store, Web Distribution, and/or alternative marketplaces.

I find this really confusing, but I think when they say “single business model” they mean unifying the CTF and the CTC and the previous “alternative” terms for apps that are not using the traditional App Store model. There are still two models in that you can do the simple flat rate that’s the same throughout the world or the complicated and ever-changing EU model that supposedly satisfies the DMA.

Apple:

By default, apps on the App Store are provided Store Services Tier 2, the complete suite of all capabilities designed to maximize visibility, engagement, growth, and operational efficiency. Developers with apps on the App Store in the EU that communicate and promote offers for digital goods and services can choose to move their apps to only use Store Services Tier 1 and pay a reduced store services fee.

They are being petty and saying that if you don’t pay for Tier 2, customers have to manually update your app, yet developers are forbidden from making their own auto-update system.

Jeff Johnson (Mastodon):

At this point, it’s unclear what exactly is meant by “Exact match”. […] What I found striking about the search differences between Tier 1 and Tier 2 is that in creating this distinction, Apple clearly considers App Store search to be a developer feature rather than a user feature. In other words, the user’s interest in finding an app via search is disregarded, and Apple is willing to be less helpful to users to the extent that app developers pay a lesser commission to Apple. A common talking point in defense of Apple’s App Store lockdown on iOS is that the App Store is supposed to be for the benefit of users rather than developers. Apple’s new policies give the lie to that notion.

Apple:

If you agree to the Alternative Terms Addendum for Apps in the EU, your developer account will be assigned the StoreKit External Purchase Link Entitlement to enable the communication and promotion of offers. The agreement allows for two ways to offer digital goods or services for sale, and includes new business terms.

You can do the alternative terms with IAP for a reduced commission (vs. the rest of the world) or with external links/purchases (but then you have to pay the initial acquisition fee and the store services fee).

You can choose to use the App Store’s In‑App Purchase system or use options to communicate and promote offers for digital goods or services per EU storefront and per-app, which you can update by changing the entitlement election in Xcode by updating the property list key with a new app submission.

I think this is Apple’s way of saying that you can no longer give the user the choice of IAP vs. external purchase within the same app.

Marcin Krzyzanowski:

I’m pretty sure EU said CTF is not compliant, and the CTC won’t be compliant.

To me it seems like changes in framing and at the margins, rather than really addressing the core issues.

Jason Snell:

Apple always disagrees and always appeals, but these are pretty big changes. The introduction of a lower App Store tier with lower fees (but more spite?), combined with the reduced rates to the regular App Store fee structure, is especially fascinating. One has to wonder if Apple would’ve had as much trouble in the EU if it had made changes like this much sooner, but here we are.

Craig Grannell:

Apple’s new EU App Store rules make my head hurt. Which is probably the point.

I wonder how many developers have seen all this churn and concluded that it’s better to just spend their time on Web apps.

Melvin Gundlach:

I was a very motivated developer for Apple platforms in the past, but Apple’s handling of its monopoly and it’s “compliance” with the DMA are now making me take a serious look at Linux and Android.

Steve Troughton-Smith:

Will Apple’s new EU fee structure pass this time?

It all boils down to: can an app trying to compete with an Apple app offer the same level of pricing that Apple has.

And the answer is, still, no. Apple still maintains the unfair advantage in both discoverability and in pricing, so by definition their proposal does not satisfy the DMA. It might reduce their rate from 30% to 12%, if you eschew App Store discoverability, but that’s still 12% more than any Apple app has to pay or needs to charge.

Apple’s distribution options will only be DMA compliant if and when e.g. a third party music app can match or undercut Apple Music’s pricing without wiping out its own profit margin.

Apple’s new terms might not be the colossal ‘fuck you’ the Core Technology Fee was to developers, but they amount to keeping the status quo, not truly enabling competition or following the law.

Previously:

Claude Code Experience

Alex Grebenyuk:

I’ve been using Claude chats for a while, but tools like Cursor never clicked for me. I just didn’t want to introduce a separate IDE into my workflow, and I didn’t feel they offered enough value for an experienced engineer. That changed with Claude Code.

[…]

Claude Code is an agentic coding assistant that runs in a terminal and can research your codebase without manual context selection and make coordinated changes across files automatically. It can use command line tools (like git) and MCP servers (like GitHub) to extend its capabilities.

I tried Claude Code when it launched a few months ago and was immediately drawn to its terminal-based interface. I’ve never been a fan of similar products that required you to learn a separate IDE. Claude Code works alongside Xcode and feels like a natural extension of my current workflow.

[…]

My next attempt was more ambitious. I asked Claude to rewrite the entire Objective-C “Support Logs” screen using SwiftUI. Here’s the PR #24591. It’s a simple screen with low stakes, and my brief prompt worked. While it didn’t match my coding style perfectly, I manually corrected it.

On the other hand, he notes that it took 25 minutes to rename a struct across multiple files “while also making unnecessary changes like renaming unrelated methods.” And you are sending your private codebase to the cloud.

Peter Steinberger:

For the past two months, I’ve been living dangerously. I launch Claude Code (released in late February) with --dangerously-skip-permissions, the flag that bypasses all permission prompts. According to Anthropic’s docs, this is meant “only for Docker containers with no internet”, yet it runs perfectly on regular macOS.

Yes, a rogue prompt could theoretically nuke my system. That’s why I keep hourly Arq snapshots (plus a SuperDuper! clone), but after two months I’ve had zero incidents.

[…]

When I first installed Claude Code, I thought I was getting a smarter command line for coding tasks. What I actually got was a universal computer interface that happens to run in text. The mental shift took a few weeks, but once it clicked, I realized Claude can literally do anything I ask on my computer.

[…]

This isn’t about AI replacing developers—it’s about developers becoming orchestrators of incredibly powerful systems. The skill ceiling rises: syntax fades, system thinking shines.

Previously:

Vimeo Returns to Apple TV

Marcus Mendes:

Almost exactly two years after abruptly pulling the plug on its Apple TV app, Vimeo is making a comeback on the platform with a brand-new experience built from the ground up.

[…]

For longtime users, this update marks a pretty big reversal. Vimeo discontinued its TV apps, including for Apple TV, Android TV, Fire TV, and Roku, back in June 2023, citing a shift in focus toward business and creative tools. At the time, Vimeo’s pitch was that users should cast from their phones instead.

Previously:

News Explorer 2.1

Ron Elemans:

News Explorer 2.1 brings support for Bluesky feeds based on the official API, a large collection of Shortcuts actions, sharing to Readwise, and some other useful features and improvements.

Previously: