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

Last chance to register: SecOps made smarter

Monday, November 25, 2024

Don't miss this opportunity to learn how gen AI can transform your security workflowsㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ elastic | Search. Observe. Protect

SRE Weekly Issue #452

Monday, November 25, 2024

View on sreweekly.com A message from our sponsor, FireHydrant: Practice Makes Prepared: Why Every Minor System Hiccup Is Your Team's Secret Training Ground. https://firehydrant.com/blog/the-hidden-

Corporate Casserole 🥘

Monday, November 25, 2024

How marketing and lobbying inspired Thanksgiving traditions. Here's a version for your browser. Hunting for the end of the long tail • November 24, 2024 Hey all, Ernie here with a classic

WP Weekly 221 - Bluesky - WP Assets on CDN, Limit Font Subsets, ACF Pro Now

Monday, November 25, 2024

Read on Website WP Weekly 221 / Bluesky Have you joined Bluesky, like many other WordPress users, a new place for an online social presence? Also in this issue: CrawlWP, Asset Management Framework,

🤳🏻 We Need More High-End Small Phones — Linux Terminal Setup Tips

Sunday, November 24, 2024

Also: Why I Switched From Google Maps to Apple Maps, and More! How-To Geek Logo November 24, 2024 Did You Know Medieval moats didn't just protect castles from invaders approaching over land, but

JSK Daily for Nov 24, 2024

Sunday, November 24, 2024

JSK Daily for Nov 24, 2024 View this email in your browser A community curated daily e-mail of JavaScript news JavaScript Certification Black Friday Offer – Up to 54% Off! Certificates.dev, the trusted

OpenAI's turbulent early years - Sync #494

Sunday, November 24, 2024

Plus: Anthropic and xAI raise billions of dollars; can a fluffy robot replace a living pet; Chinese reasoning model DeepSeek R1; robot-dog runs full marathon; a $12000 surgery to change eye colour ͏ ͏

Daily Coding Problem: Problem #1618 [Easy]

Sunday, November 24, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Zillow. Let's define a "sevenish" number to be one which is either a power

PD#602 How Netflix Built Self-Healing System to Survive Concurrency Bug

Sunday, November 24, 2024

CPUs were dying, the bug was temporarily un-fixable, and they had no viable path forward ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

RD#602 What are React Portals?

Sunday, November 24, 2024

A powerful feature that allows rendering components outside their parent component's DOM hierarchy ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌