Hacker News new | ask | show | jobs
by csande17 2496 days ago
I suspect it's because historically, iOS didn't have a way to embed views from one app into another app. When Apple wanted to let you view iMessages from the lock screen, or expose iMessage via Share buttons in third-party apps, they accomplished that by shoving most of iMessage into the operating system itself.

These days, there are systems to do this properly (it's how third-party keyboards work, for example), but Apple is a small indie company that does not have the resources to refactor iMessage to use the iOS features they created.

4 comments

> These days, there are systems to do this properly (it's how third-party keyboards work, for example), but Apple is a small indie company that does not have the resources to refactor iMessage to use the iOS features they created.

You made my day thanks !

FWIW, the iMessage shortlook on the lock screen and share sheet are both run out-of-process and embedded in their hosting applications as remote views. I believe the latter has actually been separate all the way back to iOS 6.
>small indie company that does not have the resources.

Can we be friends? This is incredible.

"small indie company" is a frequent meme by disgruntled gamers
Especially fans of Pokémon who aren't fans of Game Freak, lately.
Honestly it would probably be easier to do a refactor like this if they were a small company. There are a lot barriers and things move slowly at large companies.
Yes a few product managers debating adding new whimsical features.
The hardest part of refactoring is selling people on the upsides of creating something that does the same thing the previous thing did...
it actually will do less, though, as it will most probably introduce new bugs