It's a few months since I decided to buy a Mac, learn Objective C and get to grips with the iOS SDK. I am NOT where I wanted to be with this.
It's not because I struggle with the Mac. I love the Mac. I'm converted. Done. Let's not even start.
It's not because I struggle with the language. Unlike many, I like it. I've been fucking around with VBA for the past 6 years. Almost any modern programming language is more intuitive.
It's not because I struggle to understand the iOS SDK. There's a hell of a lot more to it than i've looked at so far, but what I have looked at makes sense. Even brief dabbling in OpenGL seemed fairly intuitive. There's that word again. The short time I spent looking at the Android SDK last year was nothing like as enlightening.
It's because I have no idea what it is I want to create. The ideas I had flying around my head before now seem too primitive. I'm slightly more aware of the saturation factor now, but that's not all. I'm terrified, it would seem, of creating anything that might need to be supported by a web service. In my tiny mind i've decided I need to create something that sits within the confines of an iPhone that many people will want to play with and nets me beer money. My sober brain would likely attribute this to maximum profit at minimum cost, but it's a lot more limiting than it might seem. It is low risk, but then what isn't in my petrified existence? How could I ever bring myself to invest in something that might not work out?
I never expected to want to write bullshit apps similar to the far too famous iFart, and yet, even though I haven't yet found a todo/task list app that does what i'd like, I don't feel compelled to build one. I just figure I must be missing something... Somebody must have built what I want, and if they haven't, maybe i'm the only one that actually wants it. If that's the case it comes down to paying a $99 a year developer fee to use my own todo list.
The error i'm probably making is restricting myself to isolated apps. Another part of my tiny mind thinks that nothing is that hard to code - apart from graphics and complex algorithms.
Therein lies the problem. Everything good actually does have something spectacular behind it. Google has an algorithm. Facebook, as much as it might sometimes appear not to, has a fair amount going on under the hood. Soundhound/Shazam can match your dumb voice to real music. Angry Birds may be overrated, repetitive and not as unique as it's made out to be, but it was the first game to gain real traction of it's nature, even if we were tapping out angles to QBasic monkeys 17 years ago.
The above are [a selection of] the really impressive iOS apps. An app linked to a podcast that allows me to listen to episodes, listen live and call the show isn't doing anything impressive. Even something that tracks calories and weight loss falls short. A large number of apps in many varied cloaks are really only targeted note takers or gateways to existing web services.
All of this brings me no closer to knowing what it is I want to build. Several bloggers I respect a great deal don't put any stock in the "i just need an idea" mindset, and I can see why. It's too good an excuse to sit around making no progress. It could be that i'm fooling myself thinking i'm doing anything other than this. A few paragraphs of analysis doesn't change the fact that I'm not actively progressing my iOS app development endeavour.
As usual, don't expect me to resolve by the end of the post. I'm not a professional. That said, if anybody does read this and has any insight, it would be appreciated, though I will maintain my cloak of ridicule deflection by briefly referring to the fact that in over 5 years i've had less than 5 comments on this blog. A small part of me hopes at least a few more people have read it. Some of it makes good reading, even when I don't have a bottle of Jack sitting on the reassuringly sturdy arm of the couch.