iOS Dev Weekly - iOS Dev Weekly - Issue 683

Mac has issued a salutation, Cancel or Allow? 🔐
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 683  October 18th 2024

 
Comment

  Comment  

 

Many people have written about the repeated screen recording permission prompts in macOS 15 and I mostly agree with the negative coverage.

There is some potentially good news coming in 15.1, with the promise of even less frequent prompts if you regularly use an app. That seems like a reasonable compromise, and is probably where Apple’s iteration on this feature will end. But I also liked Matthias Gansrigler’s recent idea about allowing apps to request default permissions.

The whole post is worth a read, but the gist of it is that if the entire purpose of an app is dependent on a privilege, developers should be able to request that privilege during App Review.

I always want my screenshot tool to have screen recording privileges, my voice memos app to have microphone privileges, and my calendar helper app to have access to my calendars. I’m sure you have examples you can think of, too, where even that initial prompt for the primary permission is unnecessary as it’s the entire purpose of the app.

I’d still like to be able to go to settings and turn off those default permissions, but having them on by default would be great at reducing permission prompt overload.

You might think that this idea is overkill, but two things happen as we’re shown more and more security prompts. The decisions we make lose meaning and we get conditioned to accept everything. Second, for apps where the permission is truly important to the app’s operation, if the user does deny the privilege then they are either left with a useless app or a messy trip through the settings app. Yes, apps can choose to deep link people into Settings, but even so, it can turn a pleasant on boarding experience into a chore.

The downside, of course, is consistency. If the operating system stops asking for user permission for some apps, will people assume every app can do everything again? Default permissions could be listed on App Store listings. However, most people don’t read that kind of information.

I don’t expect Apple to make major changes to the permission prompt system, especially with the tweak to screen recording permission frequency coming in macOS 15.1. That said, it’s an interesting discussion point, and I hope they keep iterating on how it works, and that ideas like this are considered.

Dave Verwer  Permalink

 
 

  Sponsored Link  

 

Master Test Distribution & App Releases Amid App Center’s Shutdown

Join Bitrise for a webinar to navigate the sunsetting of Microsoft’s Visual Studio App Center. Learn how to transition smoothly to alternative platforms, optimize test and store distributions, and prepare for the future of mobile app releases. Plus, get a sneak peek of Bitrise’s new tool designed to simplify your distribution workflows. Save your seat here.

getcontrast.io  Permalink

 
 
 

  News  

 

Trader status in the European Union

If you’ve been dutifully ignoring Apple’s reminder emails about setting your “trader status” in App Store Connect, you can no longer submit app updates as of today. If you continue to delay doing it, your apps will be removed from the App Store in EU countries in February next year.

Apple has some information on what it all means if you’re struggling. It’s still not simple, though, so be prepared to read that page several times.

apple.com  Permalink

 

Push Notification service server certificate update

This isn't urgent yet, but if you send push notifications from your app then you’ll need to update this before next January. That’s only three months away, if you needed a scare! đŸ‘»

apple.com  Permalink

 
 

  Code  

 

Beware UserDefaults: a tale of hard to find bugs, and lost data

If you’ve ever noticed UserDefaults data appearing to reset to default values, you’ll want to read this article from Christian Selig. You may then also want to check out this article on a new package he created to solve the issue, TinyStorage.

christianselig.com  Permalink

 

Migrating Combine to AsyncAlgorithms

Combine isn’t (yet?) deprecated, but it’s clearly not what Apple is investing in. Jacob Bartlett even mentions that it hasn’t seen any updates since 2021, more than three years ago. It’s important to note that you don’t need to stop using it, but if you want to migrate to something based on Swift concurrency, you might want to read this article.

jacobstechtavern.com  Permalink

 

Reinventing Core Data with SwiftData Principles

I wouldn’t necessarily take this article from Fatbobman as advice on what data persistence framework to use. It’s also not an exaggerated and reactionary rant about SwiftData, but it is a story of why he’s going back to Core Data. It’s a very lengthy look at approaches to data persistence and is worth a read.

fatbobman.com  Permalink

 

Create ZIP files in Swift without third-party dependencies

Did you know that iOS has built-in support for zipping files? I didn’t either, but Oleg Dreyman lays out how to do it in this article. It’s not only available on iOS, either. The documentation specifies that it works across all Apple platforms. There are some things you should know about the API, so read the article, but this might save you a dependency.

medium.com  Permalink

 
 

  Jobs  

 

Senior iOS Developer @ komoot – You’ll team up with six world-class iOS engineers, take over full responsibility for our iOS app, and develop diverse features for navigation, routing, social interaction, and content visualization that will make your work challenging and fun. – Remote (within European timezones)

 Permalink

 
 

  And finally...  

 

I was left with a series of “What if’s” ❀

 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.
 
iOS Dev Weekly is published by Verwer Services Ltd. with a registered office at 5 Albert Road, Southsea, Hampshire, England, PO5 2SE.
 
 

 
 

RSS

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

Older messages

iOS Dev Weekly - Issue 681

Friday, October 4, 2024

Back to our regular scheduled programming this week! ⌚ View on the Web Archives ISSUE 681 October 4th 2024 Comment Last week's downtime on Curated set me thinking about this newsletter and about

iOS Dev Weekly - Issue 680

Monday, September 30, 2024

What day is it? I'm confused... 😂 View on the Web Archives ISSUE 680 September 30th 2024 Comment Stop! Don't pack up your desk and welcome the weekend just yet. It's Monday, not Friday. 😂

iOS Dev Weekly - Issue 679

Friday, September 20, 2024

Did you get a box with a shiny new device in it today? 📱 View on the Web Archives ISSUE 679 September 20th 2024 Comment Happy New Device Day to those who are celebrating! I hope you'll forgive me a

iOS Dev Weekly - Issue 678

Friday, September 13, 2024

What was the original idea behind iPhone Mirroring in iOS 18 and macOS Sequoia? 💡 View on the Web Archives ISSUE 678 September 13th 2024 Comment It's go time for iOS 18, macOS 15, and all their

iOS Dev Weekly - Issue 677

Friday, September 6, 2024

Did I let Xcode's predictive code completion write any of the text in this newsletter? 🤖 View on the Web Archives ISSUE 677 September 6th 2024 Comment I found myself needing to upgrade to macOS

You Might Also Like

Import AI 399: 1,000 samples to make a reasoning model; DeepSeek proliferation; Apple's self-driving car simulator

Friday, February 14, 2025

What came before the golem? ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Defining Your Paranoia Level: Navigating Change Without the Overkill

Friday, February 14, 2025

We've all been there: trying to learn something new, only to find our old habits holding us back. We discussed today how our gut feelings about solving problems can sometimes be our own worst enemy

5 ways AI can help with taxes 🪄

Friday, February 14, 2025

Remotely control an iPhone; 💸 50+ early Presidents' Day deals -- ZDNET ZDNET Tech Today - US February 10, 2025 5 ways AI can help you with your taxes (and what not to use it for) 5 ways AI can help

Recurring Automations + Secret Updates

Friday, February 14, 2025

Smarter automations, better templates, and hidden updates to explore 👀 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

The First Provable AI-Proof Game: Introducing Butterfly Wings 4

Friday, February 14, 2025

Top Tech Content sent at Noon! Boost Your Article on HackerNoon for $159.99! Read this email in your browser How are you, @newsletterest1? undefined The Market Today #01 Instagram (Meta) 714.52 -0.32%

GCP Newsletter #437

Friday, February 14, 2025

Welcome to issue #437 February 10th, 2025 News BigQuery Cloud Marketplace Official Blog Partners BigQuery datasets now available on Google Cloud Marketplace - Google Cloud Marketplace now offers

Charted | The 1%'s Share of U.S. Wealth Over Time (1989-2024) 💰

Friday, February 14, 2025

Discover how the share of US wealth held by the top 1% has evolved from 1989 to 2024 in this infographic. View Online | Subscribe | Download Our App Download our app to see thousands of new charts from

The Great Social Media Diaspora & Tapestry is here

Friday, February 14, 2025

Apple introduces new app called 'Apple Invites', The Iconfactory launches Tapestry, beyond the traditional portfolio, and more in this week's issue of Creativerly. Creativerly The Great

Daily Coding Problem: Problem #1689 [Medium]

Friday, February 14, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. Given a linked list, sort it in O(n log n) time and constant space. For example,

📧 Stop Conflating CQRS and MediatR

Friday, February 14, 2025

​ Stop Conflating CQRS and MediatR Read on: m​y website / Read time: 4 minutes The .NET Weekly is brought to you by: Step right up to the Generative AI Use Cases Repository! See how MongoDB powers your