News for hackers. Stuff that matters.
Re:Bank tells customers to disable updates and not upgrade t... by joshmanders on Saturday September 10, 2022 @10:34AM (#32791021)
> The problem here is that modern libs and standards change so fast (similar to JS) that it really is hard for anyone without a megacorp's worth of software dev employees to keep up.

Are you so sure of this? I have apps that haven't been updated in years that still run on my iPhone 13 Pro Max using latest iOS.

Re:Bank tells customers to disable updates and not upgrade t... by kitsunesoba on Saturday September 10, 2022 @11:01AM (#32791222)
As an iOS dev of 7 years, year to year changes are generally mild and impact is generally low, particularly if your app is built with UIKit.

For the past 4-5 releases the worst I’ve seen in the apps I’m responsible are a small number of minor non-breaking quirks… think things like a button rendering slightly oddly. It’s never been beyond what a single dev could handle.

Android on the other hand…

Re:Bank tells customers to disable updates and not upgrade t... by ramesh31 on Saturday September 10, 2022 @01:12PM (#32792542)
>Android on the other hand…

Yeah. Hence why Kotlin is a dead end and React Native is more or less the new standard.

Re:Bank tells customers to disable updates and not upgrade t... by Bilal_io on Saturday September 10, 2022 @12:56PM (#32792374)
I am not an iOS dev, but is it possible that banking apps (and I admit they're slow at adapting) depend on certain APIs that have changed, or Apple deciding to enforce a use of a specific API for a specific type of apps?

I am asking to learn.

Re:Bank tells customers to disable updates and not upgrade t... by noahtallen on Saturday September 10, 2022 @01:34PM (#32792725)
It’s definitely possible. But iOS deprecated APIs, iirc, it doesn’t just delete them. (At least that’s what I remember from iOS dev four years ago.)

I conjecture that the bank didn’t bother to test the app on a new version of iOS until this week, found a major bug, and knew they couldn’t fix it fast enough.

But they could have tested three months ago when the beta came out, and any major issues (like using an old API) probably would have occurred then.

Re:Bank tells customers to disable updates and not upgrade t... by kitsunesoba on Saturday September 10, 2022 @04:17PM (#32794265)
With a few exceptions (mainly where hooking into the kernel is concerned), deprecated iOS/macOS APIs tend to hang around for many years after deprecation.

If I coax a random FOSS Mac app project from the early to mid 2000s into compiling on modern macOS there’s usually deprecation warnings left and right, with many of the deprecations having happened in OS X 10.2-10.6 (well over a decade ago), but it’ll still work fine.

So devs usually have plenty of chance to move things over. The grace period just isn’t indefinite like it is with e.g. Windows — sometimes the deprecated APIs are removed 5-6 releases down the road and so it’s a good idea to move off of them sooner than later.