iOS Dev Weekly - iOS Dev Weekly - Issue 644

Is today's opening comment going to be on the Vision Pro or App Store guidelines? 🤔😭
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 644  January 19th 2024

 
Comment

  Comment  

 

Happy Vision Pro pre-order day, at least it is if you live in 🇺🇸!

I'd like nothing more than to write more about visionOS today, but there was some more significant news announced earlier this week. Apple's announcement of court-mandated changes to the rules allowing links to external sites with alternative purchase methods.

I won't cover the details here, as I'm sure you've already seen them. If not, Michael Tsai, as always, has an excellent summary of the announcement and reactions. I will give a couple of thoughts, though.

Apple has been clear about how it sees this issue for several years. I remember Tim Cook mentioning the difficulty of collecting a 27% fee outside the App Store purchase process when he was in court during the Epic trial in 2021, then again when courts in the Netherlands ruled on dating apps in 2022, so there's no excuse for being surprised. Of course, it's a much bigger deal now the additional guideline applies in the US.

My view remains the same as I have written many times before. You can read my thoughts the last time this issue came up in Issue 544's comment, and I'll even quote my conclusion from that issue:

I've said this before too, but I would support a bigger rethink of how the App Store works. A shake-up that focuses on downloads and usage more than taking a percentage cut of financial transactions. One that makes sure that the largest companies in the world, who get massive value from the platform, pay something instead of nothing. I don't know what that model looks like, but I can only really see changes of that magnitude putting an end to this current situation.

I would write the same today.

I know nothing and am glad I don’t have to fix these problems. However, it seems like my prediction that making the smallest possible concession after every judgment will only make things worse is coming true. Every move brings so much negative attention and additional scrutiny. So, I’ll close this comment the same way I closed my comment in Issue 544:

As it is, this is going to go on and on, and the inevitable result is a mess.

Dave Verwer  Permalink

 
 

  Sponsored Link  

 

Monitor your iOS apps and extensions with Embrace

Embrace helps iOS devs maintain fast, stable, and highly performant apps. Our issue detection and resolution tools are designed for early discovery because we capture the full story for each unique session. Plus, we provide crash reporting for iOS extensions – so you get visibility into every issue impacting your users, no matter where they originate in your app. Learn more.

embrace.io  Permalink

 
 
 

  News  

 

tvOS or iPadOS for visionOS compatibility mode?

I'm sure Apple considered this and that there were great reasons to make the iPad the chosen platform for compatibility mode. Still, I can't help but think that Jon Maddox's idea is good, with visionOS relying so heavily on the focus APIs. That said, when people tweak their iPad app to work better with visionOS, it'll also mean we get better support for trackpads in more iPad apps! 🥂

mastodon.social  Permalink

 
 

  Code  

 

Developing with Swift in Visual Studio Code

Swift support in Visual Studio Code has been great for writing Swift code for the server for quite some time now. The most powerful feature is being able to use Dev Containers to run code in a Linux Docker container seamlessly, and here's Joannis Orlandos to explain and show you how to use it.

swiftonserver.com  Permalink

 

Asynchronous SwiftUI buttons

Do you ever wish that SwiftUI's Button was a little more aware that the tasks you start from a button tab might take a long time? Tired of implementing an isLoading mechanism in combination with task modifiers, Thomas Durand set to work on ButtonKit. 🫨

thomasdurand.fr  Permalink

 

Remove a background from an image in SwiftUI

I worked on an animation app for iPad once that allowed people to take any picture, cut around the subject using their finger, and then animate the extracted image frame by frame. The slightly wonky pictures people would cut out were kinda endearing, but having this new API in iOS 17 would have been much better. Thanks to Artem Novichkov for putting together this guide on how to use it.

artemnovichkov.com  Permalink

 

iOS Universal links, developer mode, and VPNs

This won't help every one of you, but I must include Dermot Daly's latest blog post here to save days of time and stress for a few of you. Read it now, because he's setting you up to be the hero when this happens to someone you know! 🦹‍♂️

tapadoo.com  Permalink

 
 

  Design  

 

Vision Pro Apps look boring

Stuart Varrall observes something about the visionOS apps that he has seen so far:

However to me this has resulted in many of the apps I've seen lacking a distinct character. Their screenshots appear bland, making it challenging to distinguish one app from another.

It’s super early days for visionOS design, as Stuart also notes, but in my experiments with the simulator, I have noticed it’s harder to use colour effectively in the semi-transparent “glass” environment than it is on iOS or macOS. I believe this may be the underlying reason many apps have a similar look so far. What I’m confident of, though, is that developers and designers will get the hang of it, and Apple will make adjustments where they are needed, too.

buttondown.email  Permalink

 
 

  And finally...  

 

… such that an unscrupulous person could technically modify them. 🥽

 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 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

iOS Dev Weekly - Issue 640

Friday, December 15, 2023

Setting a breakpoint on 2023 and looking forward to 2024! 🎊 View on the Web Archives ISSUE 640 December 15th 2023 Comment 2023 has been a fantastic year for me in many ways. This newsletter continues

iOS Dev Weekly - Issue 639

Friday, December 8, 2023

Did Apple just unlock a speed upgrade for on-device AI with Apple Silicon? 🐢 View on the Web Archives ISSUE 639 December 8th 2023 Comment You'll almost certainly have seen links to the new mlx

You Might Also Like

Recording: 'Data Storytelling: What Organizations Need to Know Going Into 2025'

Friday, November 22, 2024

Thank you for your interest in our latest webinar. As promised here is your recording of the event. View email in browser Recording Now Available Thank you for your interest in receiving a recording of

💻 Issue 437 - Introducing local Azure Service Bus Emulator

Thursday, November 21, 2024

This week's Awesome .NET Weekly Read this email on the Web The Awesome .NET Weekly Issue » 437 Release Date Nov 21, 2024 Your weekly report of the most popular .NET news, articles and projects

💎 Issue 444 - Why did people rub snow on frozen feet? (2017)

Thursday, November 21, 2024

This week's Awesome Ruby Newsletter Read this email on the Web The Awesome Ruby Newsletter Issue » 444 Release Date Nov 21, 2024 Your weekly report of the most popular Ruby news, articles and

💻 Issue 444 - JavaScript Dos and Donts

Thursday, November 21, 2024

This week's Awesome JavaScript Weekly Read this email on the Web The Awesome JavaScript Weekly Issue » 444 Release Date Nov 21, 2024 Your weekly report of the most popular JavaScript news, articles

📱 Issue 438 - Reverse Engineering iOS 18 Inactivity Reboot

Thursday, November 21, 2024

This week's Awesome iOS Weekly Read this email on the Web The Awesome iOS Weekly Issue » 438 Release Date Nov 21, 2024 Your weekly report of the most popular iOS news, articles and projects Popular

💻 Issue 362 - React Anti-Pattern: Stop Passing Setters Down the Components Tree

Thursday, November 21, 2024

This week's Awesome React Weekly Read this email on the Web The Awesome React Weekly Issue » 362 Release Date Nov 21, 2024 Your weekly report of the most popular React news, articles and projects

💻 Issue 444 - Building simple event-driven applications with Pub/Sub

Thursday, November 21, 2024

This week's Awesome Node.js Weekly Read this email on the Web The Awesome Node.js Weekly Issue » 444 Release Date Nov 21, 2024 Your weekly report of the most popular Node.js news, articles and

📱 Issue 441 - Shift Left Is the Tip of the Iceberg

Thursday, November 21, 2024

This week's Awesome Swift Weekly Read this email on the Web The Awesome Swift Weekly Issue » 441 Release Date Nov 21, 2024 Your weekly report of the most popular Swift news, articles and projects

💻 Issue 439 - Async/Await Is Real And Can Hurt You

Thursday, November 21, 2024

This week's Awesome Rust Weekly Read this email on the Web The Awesome Rust Weekly Issue » 439 Release Date Nov 21, 2024 Your weekly report of the most popular Rust news, articles and projects

📲 Why I Ditched Linux for Samsung DeX — Buy This Instead of a Gaming Headset

Thursday, November 21, 2024

Also: Taking Instagram Stories to the Next Level, and More! How-To Geek Logo November 21, 2024 Did You Know Thurl Ravenscroft was both the voice behind the Christmas song "You're a Mean One,