General Question

Rockey04's avatar

Is the iPhone SDK easy enough for a person who has no experience in software developing?

Asked by Rockey04 (35points) March 23rd, 2008 from iPhone
Observing members: 0 Composing members: 0

4 Answers

glial's avatar

No, not at all.

squirbel's avatar

If you want to break into programming for the iPhone/Touch, you’ll need these basic steps:

• C or C++ proficiency
• Objective-C, which builds upon the C foundation
• Getting used to the iPhone software development kit.

richardhenry's avatar

The iPhone OS SDK is very similar to the SDK for Mac OS X. It is in no way drag and drop or ‘quick build’ if that’s what you’re under the impression of, you will need to learn about interfacing with Cocoa and the associated iPhone APIs, and a knowledge of the programming language Objective-C will be required.

To get an idea of how hard this will be, you could have a quick browse of a beginners’ Objective-C tutorial ( and Cocoa Dev Central ( will help you to learn about the general development process itself.

Apple’s Developer Connection ( is useful for finding out API information once you have a good understanding of Objective-C.

A friend of mine—a Mac developer who makes his living off app development—says it took him around a year and a half before he had a good understanding of the dev process and was not continually going back to reference books and manuals.

cwilbur's avatar

I second what richardhenry and glial say.

Software development on the whole will take you at a minimum three or four years of work to become reasonably proficient. And then it will take you somewhere between six months and two years to become proficient enough with Cocoa to be productive in it, depending on what other frameworks you’re familiar with.

And that’s assuming everything goes well; if you pick up some bad habits that you have to work on unlearning, you could be looking at twice that.

Answer this question




to answer.

This question is in the General Section. Responses must be helpful and on-topic.

Your answer will be saved while you login or join.

Have a question? Ask Fluther!

What do you know more about?
Knowledge Networking @ Fluther