Shared publicly  - 
Why I'm Not Supporting OS X

TL;DR version: OS X is so fragmented it makes my colon hurt.

There's been a lot of pressure on me to bring some of my very successful iOS apps to OS X. I was totally planning on doing it. Gotta give my fans what they want, right? Then I was looking around the online Apple Store. Did you know they had that? Personally I never miss a chance to visit an Apple Store in person. I feel like a vegan Buddhist visiting the Sistine Chapel. I guess the online thing is there for people in 3rd world countries like Kansas that might not have an Apple Store on every block yet. But I digress.

So I'm browsing the online store. Do you realize that you can get a MacBook Air with two different screen sizes? The MacBook Pro is available in three different screen sizes! Get this, the MBP and MBA are both available with 13" screens, but they are different resolutions!!

But wait, it gets worse. Apple also sells desktop Macs for some reason. They have iMacs, but these come in two different screen sizes! Fine. They also have Mac Minis and Mac Pros that don't have a monitor. Even worse, they let people plug whatever monitor they want into those things! I've heard horror stories of people plugging in multiple monitors. I'm not making that up.

This kind of fragmentation is unimaginable. I assume that asshat Tim Cook must have come up with all of this and stealthily released this army of madness once The Great One had passed from this plane. There's no way He would have put up with this crap.

So that's it! Sorry kids, but I just can't afford to support such a fragmented ecosystem. To do so would require me to buy one of each of these devices so that I could test on them and make sure my apps are just magical as they are on iOS. That's just too expensive and time consuming for it to be profitable.
Steve Shernicoff's profile photoDan Shernicoff's profile photo
But, they can all be upgraded to the current OS and the next one when it comes out. There is no need to wait for one carrier or another to allow that upgrade. And, with the exception of a few high end apps that require the most horsepower, they all run all the same apps.
+Steve Shernicoff there are still a fair amount of iPhone 3Gs and iPhone 3GSes out there. You have different resolutions, different amounts of power, different OS levels also the iPhone world.
Add to that, that I run ICS on a phone that Samsung has said will not receive it - because I can put whatever version of Android on it that I want to. I am not limited by the carrier or phone manufacturer - I am limited by my willingness to install things that they didn't intend to be installed.
With any computer OS, there will be older hardware that no longer can handle the newest software. That has happened to the iPhone 3G and will inevitably happen to my iPhone 4S. And even with rooting, there will come a time when your Samsung will not run the newest version of Android.
But, this process has been linear and ordered with iOS. It is not a case where the iPhone that was introduced last year will ever be unable to run a version of the iOS that runs on an older model. Nor will users be required to hack their devices to do so. While I appreciate the relative ease of the jailbreak/root process, it is not an option that would be seriously considered by the vast majority of users.
Getting back to the original point of your post, there is a big difference between phones and PC's. Because phones usually expect software to run in a full screen mode, the many variations on pixel count and ratio on Android devices can be as great an impediment as the lack of uniform support for upgrades to the OS. On my (MacOS) PC, most apps are designed to run in windows. Frequently these windows are sized by the user and/or the code fo the app. This makes the variations in screens a non-factor for most software in the PC context.
As a developer - who has developed mobile apps - let me just say that it is not a big problem. It is a small issue that requires a little bit of forethought and planning and maybe an extra hour's worth of code in the implementation. Anyone who talks about "how hard it is to develop for different hardware/resolution/screen size" and isn't a programmer doesn't know what they are talking about!
With that, there is a big difference between tablet and phone that does have to be taken into account by the developer if they want one app that does both - which is why many developers do separate apps for the two platforms that use the same logic modules and different UI modules.
Developing for multiple screen resolutions is not a big deal.
Add a comment...