3 ms·
We've been off our iOS native app for almost 3 years now (B2B/Enterprise distribution). We use a plain web app with some basic PWA config to make the experience
by bob1029 3y ago
We've been off our iOS native app for almost 3 years now (B2B/Enterprise distribution). We use a plain web app with some basic PWA config to make the experience mostly the same for the legacy native users.
Our latest generation web app doesn't even use websockets - it can get nearly 100% of the job done with multipart form posts. The only thing that absolutely had to be otherwise was submitting high res photos via AJAX because of a ~twelve year old bug in Safari that blows out memory utilization. We use a bit of javascript to bandaid where Apple refuses. We stopped letting it bother us after a while. Momentum does wonders for morale.
The hardest part of the transition for us was dealing with iOS hardware features from Safari, specifically the camera. Getting high resolution image/video out of the correct camera consistently was a huge nightmare up until not very long ago. Maybe we were just holding it wrong, but I feel like something changed in the last 18 months to make it not so terrible. Today, you can constrain for ~2k@30fps video and mostly expect everything to "just work".
My mood regarding Apple ecosystem has waffled 4-5 times over the course of the last ~decade. Today, I strongly recommend their hardware because I no longer have to worry about the App Store extortion + PKI certificate circus + weird dev ecosystem hellscape that we were trapped in for the prior half-decade. If you are building some sort of document/imaging solution, I don't know how you can beat the quality of the iPad camera.
If you can make your product work flawlessly on iOS/Safari, I think you are among the freest of people. The only thing the App Store does for you beyond this point is marketing/PR. I'd argue that if your business is heavily dependent upon App Store presence + gimmicks to generate revenue, then I don't think you have a business worth investing in.