Live data from Hacker News

The Decline of Mobile Development

donnfelker.com

11–19 of 19 posts

Re: The Decline of Mobile Development

#13
This has not been my experience (Source: Apple native developer, since 1986).

It is a pain to deal with their App Store, but it isn't intolerable. I don't charge for my apps, but I understand that the Apple ecosystem is very lucrative for devs that do.

> causing codebases to become complicated and littered with if/then evaluations for various SDKs

I have found that I almost never have to do this, and when I do, it's usually a bad code smell. Part of the reason, is that I develop native, for one platform at a time. It might be another story, entirely, if I have to develop for multiple ones.

I just got contacted by a friend, wrt an ObjC app that has been deprecated for over a decade. He reports that it still works fine, on iOS18.

Many years ago, I spent a few months, learning Android. The thing that really put me off, was the Android Pizza of Death. That's the pie chart that describes the percentage of users, running various Android versions.

It was sobering.

Apple basically allows me to write support for the current OS, and support just one back. The app I'm in the process of releasing now, works in iOS 15, but I am declaring support starting at 16, and it works fine in 18.

Re: The Decline of Mobile Development

#14
Interesting there aren't any Android developers here. I develop for Flutter so I do both and Google is a pain to deal with. Once they kicked my app out of the app store because the month currency overflowed to the next line which was 'misleading'. Plus anything Gradle related is a pain to deal with. It's not quite as bad as what the author suggests though. Apple is OK, once your app gets accepted which may take a few tries.

Re: The Decline of Mobile Development

#15
post #5

I currently only do web development. I figured if and when I needed to develop a mobile app, it would probably be easiest to use something like React Native. Most of my skills would transfer. And I wouldn't have to deal with majority of the issues the author of the article pointed out. This is likely not an option for games. But for non-games I thought it wouldn't be a massive challenge. I have never developed a mobi…

Hybrid app developer here (Apache Cordova). The work that I do is pretty close to web development + some hooks into native code (which is done by plugins) -- so your skills should transfer pretty readily.

The only headache that Donn eludes to that I've experienced had to do with Android's scoped storage. It's taken them a few tries to get it right, and their documentation hasn't really provided good best practices, so I've had to roll with the punches a few times. But I really haven't had to deal too much with Donn's other points.

Re: The Decline of Mobile Development

#17
post #5

I currently only do web development. I figured if and when I needed to develop a mobile app, it would probably be easiest to use something like React Native. Most of my skills would transfer. And I wouldn't have to deal with majority of the issues the author of the article pointed out. This is likely not an option for games. But for non-games I thought it wouldn't be a massive challenge. I have never developed a mobi…

Building hybrid mobile apps for a long time. Capacitor, and earlier, Cordova, packages SPAs perfectly.

React Native also works but has it's own set of challenges.

Re: The Decline of Mobile Development

#18

This has not been my experience (Source: Apple native developer, since 1986). It is a pain to deal with their App Store, but it isn't intolerable. I don't charge for my apps, but I understand that the Apple ecosystem is very lucrative for devs that do. > causing codebases to become complicated and littered with if/then evaluations for various SDKs I have found that I almost never have to do this, and when I do, it's…

I agree, I've been developing for iOS since 2011 and the only unpleasant change that has happened is the growth in number of screen resolution. Doing pixel-perfect UIs just for 640x960 and 1136x645 was much more comfortable.

Android, on the other hand, is a dumpster fire. The worst SDK I've worked in my life, building UIs there is incredibly frustrating.

Re: The Decline of Mobile Development

#19
Sometimes I am wonder why an app is an app, and not a page that can be self hosted.

I know. Sometimes it makes sense. Sometimes it is easier. Sometimes it is for work, and it is a requirement. Often it could be a page, and is not just to have access to your device data.

For myself? Most of the programs I write are pages. Works on any device, Writing guis is not a problem, there are a ton of useful frameworks. There is no need for synchronizing data between devices, not need to install it on client devices etc. Etc.

Post reply on HN