Hi,
So I’m considering getting into App development for iOS, i’ve searched the forums, read quite a few threads and acquired a good idea of the various components needed to start iOS development, but I’ve still got a bunch of questions mainly focused around the hardware/devices.
I have two reasons for getting into App development. Firstly existing clients are increasingly asking about it, though to date no firm commitments, but it can only be a matter of time. So it would be beneficial to be in a position where I can give more informative replies to their questions concerning feasibility of projects show them demo’s etc
Secondly I’d like to get into the App market, there is a strong appeal to returning to short little games/entertainment projects that I used to do in a browser. Having a new hardware line to develop for would bring back some of the fun and challenge. Of course i’d hope to make it profitable, although worse case just cover the start up costs, especially if it leads to client projects down the line.
In both cases I have the same problem;
- What would be considered the most appropriate device to start with?
- How many devices/generations you realistically need for good testing/debugging?
- Realistically what devices/generations should you expect to have to support?
- Any gotcha’s to watch out for?
So it would just be nice to get some advice or opinions.
1. First Device
What would be a good starting device, iPhone, iPod Touch, iPad?
Are they any differences that need to be taken into account in selecting one?
My problem here is that I don’t ‘need’ any of them, I’d probably use the phone the most (i.e calls), but I really like the iPad 2 esp as I think its the best in terms of performance currently (maybe not with iPhone 4S?). I would use an iPod Touch as I have a huge music catalogue, but then couldn’t I just use the phone to do the same?
So basically I guess I have no real preference, so looking to see what other criteria might be important in selecting one.
2. iPad 3G
If I were to go for an iPad is it necessary to get the 3G version?
I was only considering the basic wi-fi model, but I guess if you did anything multi-player you’d need to test via 3G too?
How about general net stuff, downloading data, would wi-fi be sufficient for testing that?
I guess I’m unsure if I need to go for the 3G version or what reasons there might be to do so?
3. Old vs Current
Should I start with an old version or jump straight in with one of the latest?
I think my problem here is whichever I go for I’m eventually going to need one from the opposite end for testing.
So i guess the question is do you go for the latest, getting the best performance so as not to ‘cramp your style’ on any App you make, or is it better to get an older version with less performance to make sure it will work?
4. Device/Generation support
There appears to be far more versions/generations than I expected, would you really target them all?
Where would you realistically put the cut-off in terms of which to support?
Is there a massive difference between the latest vs oldest you might support in terms of capabilities?
e.g
- iPhone 4 and iPad2
- iPhone 3G, iPad 1, iPod Touch (3rd gen?)
- Other?
5. Gryo Accelerometer
What devices/generations offer support for accelerometer and gyro?
I assume that accelerometer is on all devices/generations, but the gyro is a later addition?
Am I right in thinking that the gyro allows you to ‘rotate’ the device, whilst the accelerometer can detect tilt in 2 axis?
I think I’d like access to both, which would suggest getting a newer model.
6. Software SDK
Is there a minimum xcode, sdk I need to use?
Are there any problems with using the latest xcode/sdk?
Little worried as iOS 5 has been released, whether I’ll be forced to use xcode/sdk that supports it and then find its incompatible with Unity or something? Is there a recommended sdk version to go with for now?
7. What is the minimum OSX version for development of Apps?
I have 10.5 (Leopard I think?) will that work, or will I need to upgrade to snow leopard/Lion?
Thanks for any input.