iOS Dev Weekly - iOS Dev Weekly - Issue 473

Should you trust "Sign in with Apple", the answer isn't really related to this week's situation...
 

iOS Dev Weekly

 
View on the web    Archives

ISSUE 473  September 11th 2020

 
Comment

  Comment  

 

I wasn’t ever really excited about “Sign in with Apple”. Yes, it’s a step forward compared to the alternatives, but it’s still giving some level of control of your app’s user accounts to a third party. That makes me very nervous, both as a user and as a developer.

As a result, I’ve not yet used Sign in with Apple as a user except in one case where there was no alternative. Usernames and passwords are a very long way from ideal, but I know that with my password manager of choice and a bit of personal discipline, I’ll always be able to log in to the services I use for as long as I have an email address.

I can see how using these login services is incredibly tempting as an app developer. Implementing proper user management with login/logout/password reset etc. is tedious work that doesn’t make your app better than the competition, so why would you do it? I’d say guaranteeing to never be in a position where a third party could lock your users out of your service is a pretty good reason.

The other side of the argument is that it reduces sign-up/sign-in friction, and some users are going to trust your app more if they can delegate authentication to their favourite provider. That’s not to be underestimated, but remember that it comes at a price before you jump in.

We don’t know the full details of this week’s Epic/Apple drama, and probably never will. But it seemed like an excellent chance to talk a bit about this subject in general.

Dave Verwer

 
 

  Sponsored Link  

 

Spend Your Time Developing Not Debugging with Instabug SDK

Stay on top of critical issues affecting your users' experience before they even complain. Whether it’s a crash, slow screen transition, slow network call, or UI hang. With Instabug SDK, get comprehensive bug, crash reports, and mobile-focused performance metrics along with all the logs you need to ship high-quality experiences for your users. Get started now!

instabug.com

 
 
 

  News  

 

Enhancements to sandbox testing now available

The number of different IAP and subscription options are a little overwhelming these days. Luckily, you can now test many more of these situations in the App Store Connect sandbox. 👍

apple.com

 
 

  Tools  

 

Linting licenses

Keeping track of how the dependencies you use in your apps are licensed is a critical part of keeping your app legally compliant, so why not automate it with ad_licenselint from Pierre Felgines. It currently only supports CocoaPods, but that is still by far the dominant dependency management solution for now.

github.io

 

Filter through schemes and simulators in Xcode

This week's "Well, I didn't know that about Xcode!" is from Novall Khan. I love secret little UI features like this. ❤️

twitter.com

 
 

  Code  

 

How to Stop Using My Code

Deprecating code in a responsible way is hard, but it's the right thing to do if your library was lucky enough to pick up some users. I loved every word of this very entertaining post from Harlan Kellaway about how he deprecated his JSON parsing library, which I won't link to as he's trying to deprecate it! 😂

github.io

 

Porting @AppStorage to iOS 13

I love that this post from Xavier Lowmiller starts by exploring if you could fit the source for an app that keeps track of how many drinks you've had into a Tweet. Find out the answer to that question, and learn about AppStorage by reading the whole thing.

github.io

 

NSUserActivity with SwiftUI

There has been no shortage of SwiftUI posts in the last few months, but most have focused on the obvious. Taking advantage of the new views in this year's releases, showing how to build a widget, and a few other common topics. It's nice to see Javier Nigro tackle something a little different in this post, and as with everything he writes, it's worth reading. 👍

swiftui-lab.com

 

Persistent History Tracking in Core Data

Keeping a central data source up to date when you've implemented all of the different types of system extensions that are available today can be tricky. If you're using Core Data, here's Antoine van der Lee with a post on enabling and using persistent history tracking.

avanderlee.com

 
 

  macOS Development  

 

Design and implement macOS document icons

When I first started using a Mac, one of the things that struck me was that it wasn't only apps that had impeccably designed icons, but also the documents they created! I remember being a bit defeated when I tried to make one though, I couldn't ever quite get it to look right, and I never got as far as shipping one. I'm incredibly happy to see this getting the attention it deserves in Xcode. I hope this spawns a million beautiful document icons. ❤️

apple.com

 
 

  And finally...  

 

Want to visit Catalina Island, virtually?

(Check out the video too!) 🛩

 
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
 
 

 
 
 
Published with Curated

Older messages

iOS Dev Weekly - Issue 472

Friday, September 4, 2020

Guess what we're talking about again this week? Yes, it's App Store guidelines again! 😅 View on the web Archives ISSUE 472 September 4th 2020 Comment There's been more App Store talk this

iOS Dev Weekly - Issue 471

Friday, August 28, 2020

Is the answer to allow side-loading and multiple store apps? Is this an example of Betteridge's law of headlines? 😂 View on the web Archives ISSUE 471 August 28th 2020 Comment One thing a few

iOS Dev Weekly - Issue 470

Friday, August 21, 2020

What's the best way to see if a Swift package you're thinking of using supports your app's environment? By using the Swift Package Index! View on the web Archives ISSUE 470 August 21st 2020

iOS Dev Weekly - Issue 469

Friday, August 14, 2020

War… huh. What is it good for? Maybe making changes to App Store guidelines and revenue models? 😅 View on the web Archives ISSUE 469 August 14th 2020 Comment There's no other way to describe what

iOS Dev Weekly - Issue 468

Saturday, August 8, 2020

NSProcess and package manifests. Is it time to think about dependencies more carefully? 😅 View on the web Archives ISSUE 468 August 7th 2020 Comment You've likely seen Kane Cheshire's post this

You Might Also Like

Healthy life, Meta's AI and legibility

Saturday, January 11, 2025

Neologism #25, 11.01.2024 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Daily Coding Problem: Problem #1665 [Medium]

Saturday, January 11, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by LinkedIn. A wall consists of several rows of bricks of various integer lengths and

📊 Every Smartphone I've Ever Owned, Ranked — This Tiny Smart Remote Is the Most Exciting Thing at CES

Saturday, January 11, 2025

Also: 5 Android Notification Features to Make Your Day Easier, and More! How-To Geek Logo January 11, 2025 Did You Know On March 12, 1951, a curious thing happened. In the United States and the United

Ranked | The Top Grossing Movies Worldwide in 2024 🎬

Saturday, January 11, 2025

Established IP dominated the 2024 box office, with top films mostly being sequels, spin-offs, or franchise continuations. View Online | Subscribe | Download Our App FEATURED STORY Ranked: Top Grossing

📖 Your Step-by-Step Guide to Securing AI in the Enterprise

Saturday, January 11, 2025

January 11, 2025 | Read Online Subscribe | Advertise Good Morning. Welcome to this special edition of The Deep View, brought to you in collaboration with Tines. When it comes to adopting AI securely,

🐍 New Python tutorials on Real Python

Saturday, January 11, 2025

Hey there, There's always something going on over at Real Python as far as Python tutorials go. Here's what you may have missed this past week: Iterators and Iterables in Python: Run Efficient

Life Update: Me. In Shorts. In Antarctica [Pics Inside 🧊]

Saturday, January 11, 2025

And yes, I jumped in. It taught me a lot 😅 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Google Researcher Uncovers Zero-Click Exploit Targeting Android Devices

Saturday, January 11, 2025

THN Daily Updates Newsletter cover The Kubernetes Book: Navigate the world of Kubernetes with expertise , Second Edition ($39.99 Value) FREE for a Limited Time Containers transformed how we package and

📧 Working with LLMs in .NET using Microsoft.Extensions.AI

Saturday, January 11, 2025

​ Working with LLMs in .NET using Microsoft․Extensions․AI Read on: m​y website / Read time: 6 minutes The .NET Weekly is brought to you by: ​Transform your database performance with RavenDB​:

iOS Dev Weekly – Issue 694

Friday, January 10, 2025

Hopefully you won't see that much difference with receiving this issue, but it's ALL CHANGED behind the scenes! 😱 ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌