iOS Dev Weekly - iOS Dev Weekly - Issue 646

Happy Vision Pro launch day! But before we celebrate, we need to talk about the App Store and the Core Technology Fee. šŸ¤‘
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 646  February 2nd 2024

 
Comment

  Comment  

 

From John Gruberā€™s excellent summary of last weekā€™s DMA proposal:

The Core Technology Fee (CTF) disrupts the free/freemium model used by Appleā€™s biggest rivals and competitors. Metaā€™s apps are all free: WhatsApp, Instagram, Facebook, and now Threads. Meta has paid Apple effectively nothing for those apps, ever. The YouTube app offers IAP subscriptions but most of Googleā€™s popular iOS apps are just completely free, so Google pays Apple nothing. Spotify has 500 million worldwide users, split 40-60 between paid and free (ad-supported). That means Spotify likely has roughly 100 million free users on iOS -- and Spotify pays Apple nothing.

If any of these companies, with hundreds of millions of EU users, opts in to the new EU rules (and thus opts out of the existing App Store rules), theyā€™ll be on the hook to pay Apple hundreds of millions of dollars (well, euros -- but theyā€™re roughly 1:1) per year.

At first glance, this sounds like the ā€œre-thinkingā€ of the App Store I wished for back in Issue 544. Except it isnā€™t. šŸ˜¬ The opt-in nature of Appleā€™s proposed changes will mean none of those huge companies that distribute free apps would ever choose to sabotage themselves by choosing the new deal, effectively cementing that part of the original App Store structure forever. Iā€™m not terribly surprised that what I was suggesting wasnā€™t possible, as applying a new mandatory fee structure on large companies that have been paying nothing would have been incredibly challenging, and also invited yet more scrutiny on Apple.

I didnā€™t see any speculation about a two-tier system before this announcement, but it makes sense for Apple, who is presumably happy with how it all worked before these changes and, I believe, would be happiest if everyone stuck with the original App Store financial structure.

Itā€™s going to be hard for anyone except a small number of billion-dollar companies to adopt these terms, so I think Iā€™m done talking about it. I didnā€™t expect it would be for smaller developers, but this is not a scheme for anyone reading this newsletter to get involved with. The risks of the CTF are too significant. We should leave the huge companies and governments alone to fight with each other over this.

I tried several times to write more on this subject this week, but it all feels a little pointless. Anything that you or I can say makes no difference at all. All Iā€™ll say is that I donā€™t feel good about any of the involved parties right now. What a messy situation.

Dave Verwer  Permalink

 
 

  Sponsored Link  

 

Mobile releases are a silent killer, but not with Runway

Bouncing back and forth between tools, chasing down marketing for copy and stakeholders for sign-offs, clicking around gingerly in App Store Connectā€¦ productivity, happiness, and general sanity suffer. Learn what makes mobile releases a silent killer and how Runway can help.

runway.team  Permalink

 
 
 

  News  

 

Building Under Regulation

It will take you more than an hour to fully read Steven Sinofsky's musings on the history of tech regulation and the DMA, but it's worth your time. He has been there and done it all during his time at Microsoft. It's impossible to summarise his 18,000-word article in one paragraph, but I found myself nodding along as he admires what Apple made in the App Store and how regulation hurts it. He echoes a lot of what I've written on the subject.

learningbyshipping.com  Permalink

 

Nominations for the Swift.org Community Showcase Packages Page

I mentioned back in November that the Swift website now has a "Community Showcase" page full of community-written packages. The data comes from the Swift Package Index, but ideally, the nominations will come from the community and unfortunately, they have slowed already! I'd hate for this page to get abandoned, but it needs community input to be successful. The only restriction for nominating a package is that you need to nominate someone else's packages rather than your own, but that allows you an opportunity to make someone's day, and that can't be a bad thing, can it?

swift.org  Permalink

 

visionOS App Roundup

Hereā€™s what I wanted to focus on this week instead of App Store policy changes and regulations. Itā€™s day one of the visionOS App Store, and Donovan Hutchinson has written a post with all the visionOS apps he can find. Is your app missing? Thereā€™s a Google document with more than 230 apps listed. Apple also did some more app promotion this week with their feature on Blackbox coming to visionOS ā¤ļø and this round-up of their ā€œdeveloper storyā€ posts.

vision.rodeo  Permalink

 
 

  Tools  

 

Debug for visionOS using Xcode simulator visualizations

Did you know about the ā€œDebug Visualizationsā€ menu in the visionOS simulator that can show you wireframes and markers for bounding boxes, surfaces, and objects your UI can collide with? I didnā€™t either, but Giovanni Monaco did, and he has written it all up here for us in this well-illustrated post.

createwithswift.com  Permalink

 
 

  Code  

 

Case insensitive string comparison in Swift

We are terribly guilty of relying on lowercased in the Swift Package Index source code. We should learn from Natalia Panferova and use Swift's string comparison methods instead.

nilcoalescing.com  Permalink

 

Badging Premium Features with Menu Badges

As I read this post, I had fond memories of the old QuickTime ā€œProā€ badges in the old QuickTime 7 Player macOS menus. It was a good way to show what features would unlock with the paid upgrade, and this post from David Sorel shows you how to do something similar using a new API that came with macOS Sonoma. šŸŽ‰

furnacecreek.org  Permalink

 

Support Swift macros with CocoaPods

No matter how the adoption of SwiftPM continues, CocoaPods was so prevalent during its heyday that it'll be around in projects for a very long time. Does that mean you can't leverage Swift features like macros because they depend on SwiftPM features? It does not, as Soumya Mahunt explains here.

I'd be fascinated to hear if you still use CocoaPods or another dependency management solution, so I made a short survey. I'll post the results publicly in next week's newsletter. Fill in the survey here.

medium.com  Permalink

 
 

  Business and Marketing  

 

The Perks of a Wallflower Rule

Dance like no one is watching, sing like no one is listening, love like youā€™ve never been hurt, and price your apps like an EU regulator isnā€™t watching every move you make. šŸ˜‚ Thanks to Jordan Morgan for writing this up. I think this applies to lots of you who might be reading this.

swiftjectivec.com  Permalink

 
 

  Jobs  

 

Senior Mobile Software Engineer, iOS (Swift) @ Doximity ā€“ We are looking for a talented iOS Software Engineer to join our growing team of developers. We have built and maintain a suite of fully-native iOS and Android apps that healthcare professionals use on a daily basis to increase productivity and provide better patient care. ā€“ Remote (within US timezones)

iOS Developer @ KURZ Digital Solutions GmbH ā€“ Join KURZ Digital Solutions! Take the lead in developing innovative apps as an iOS developer and explore modern technologies in a dynamic team. Experience a culture of learning and creativity that combines tradition with digital innovation. ā€“ Remote (within European timezones) with some on-site work (Germany)

 Permalink

 

Are you hiring? Post open Swift and Apple platform positions for free over at iOS Dev Jobs!

 Permalink

 
 

  And finally...  

 

Whatā€™s the hottest accessory for the Vision Pro?

 Permalink

 
You received this email because you subscribed via the iOS Dev Weekly site.
We'll be sorry to see you go but you can unsubscribe instantly.
 
Shiny Development Ltd. Daresbury Innovation Centre Keckwick Lane Daresbury Cheshire WA4 4FS United Kingdom
 
 

 
 

RSS

 
Ā©2024 iOS Dev Weekly | Privacy Policy | Mastodon | Suggest a Link
 
Published with Curated

Older messages

iOS Dev Weekly - Issue 645

Friday, January 26, 2024

40 years of Macintosh! Do you remember your first time using one? 🖥️ View on the Web Archives ISSUE 645 January 26th 2024 Comment I've been enjoying all the memories of the Mac that have been

iOS Dev Weekly - Issue 644

Friday, January 19, 2024

Is today's opening comment going to be on the Vision Pro or App Store guidelines? 🤔😭 View on the Web Archives ISSUE 644 January 19th 2024 Comment Happy Vision Pro pre-order day, at least it is if

iOS Dev Weekly - Issue 643

Friday, January 12, 2024

Get ready for visionOS 🥽 View on the Web Archives ISSUE 643 January 12th 2024 Comment Get ready! 😍 The time for wondering when “early next year” might happen is over, as Apple announced availability

iOS Dev Weekly - Issue 642

Friday, January 5, 2024

Let's make 2024 a year of amazing blogging in the Swift community, shall we? ✍️ View on the Web Archives ISSUE 642 January 5th 2024 Comment Happy New Year everyone! I hope you are all feeling

iOS Dev Weekly - Issue 641

Friday, December 29, 2023

As 2023 draws to an end, it's time for the annual "Best Of And Finally…" issue! 🎊 View on the Web Archives ISSUE 641 December 29th 2023 Comment Here we are at the end of another year, and

You Might Also Like

See what Apple did to the iPads

Tuesday, May 7, 2024

Plus: A sperm whale alphabet and Oyo wants some discounted funding View this email online in your browser By Christine Hall Tuesday, May 7, 2024 Hello, and welcome back to TechCrunch PM. Today's

🍿 5 Things to Do With Your Old TVs — Ditching Google Search for Perplexity AI

Tuesday, May 7, 2024

Also: How to Turn Off Vanish Mode on Instagram, and More! How-To Geek Logo May 7, 2024 Did You Know The lens of your eye casts everything it sees upside down onto your retina; only when the image

JSK Daily for May 7, 2024

Tuesday, May 7, 2024

JSK Daily for May 7, 2024 View this email in your browser A community curated daily e-mail of JavaScript news Building Large Scale Web Apps | A React Field Guide I had the privilege to work with Addy

Random Web App Ports, unittest, TypeIs vs TypeGuard, and More

Tuesday, May 7, 2024

`TypeIs` Does What I Thought `TypeGuard` Would Do in Python #628 – MAY 7, 2024 VIEW IN BROWSER The PyCoder's Weekly Logo TypeIs Does What I Thought TypeGuard Would Do in Python In this post,

Daily Coding Problem: Problem #1434 [Medium]

Tuesday, May 7, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Airbnb. You are given a huge list of airline ticket prices between different cities

Chaos, Coyotes & Palm Trees 🌴

Tuesday, May 7, 2024

John Mulaney helps Netflix nail its final comedic frontier. Here's a version for your browser. Hunting for the end of the long tail • May 07, 2024 Chaos, Coyotes & Palm Trees John Mulaney's

Issue 155

Tuesday, May 7, 2024

🧑‍🚀🚀 Humanity has entered the 3rd space age. Professional fraud fighter goes undercover at a “Yahoo Boy School.” The AI music app that actually makes good music. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

A very random issue

Tuesday, May 7, 2024

Plus a new language that compiles to Go, charts for the terminal, and some Go books from Packt. | #​506 — May 7, 2024 Unsub | Web Version Together with Ardan Labs Go Weekly Evolving the Go Standard

Chart | The Growth of a $1,000 Investment, by Stock Market Index 📈

Tuesday, May 7, 2024

In this graphic, we've visualized stock market growth by country over the past five years using major indices. View Online | Subscribe Presented by: Discover the motivations and behaviors of

⚙️ A new LLM for Microsoft

Tuesday, May 7, 2024

Plus: A revenue beat for Palantir & a new partnership for OpenAI ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌