Comment by edanm
2 years ago
EDIT: My comment was wrong, please see helpful corrections below!
I think there are technical limitations when you have different apps vs. one app. Simples being you need to log in to multiple different apps, but things like data moving between them etc are also complications.
Apps on iOS are allowed to communicate and share data so long as they are published by the same developer.
On top of this keychain stores logins by domain. Even if an app is in a different developer’s container you can retrieve the credentials with just a couple taps.
I didn't know that, can they share logins across apps?
E.g. if I'm logged into Google Spreadsheets, am I also logged into Google Docs automatically?
See here for details: https://developer.apple.com/documentation/security/keychain_...
Yes all apps by the same developer have a shared container.
Yes, exactly.
> Simples being you need to log in to multiple different apps, but things like data moving between them etc are also complications.
I don't think this is actually true. Specifically, once I've logged into one Google app (like Gmail), others automatically pick up the user (like Calendar), so it seems to at least be technically possible.