Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

no.1 Apple Fan

macrumors regular
Original poster
Jul 8, 2009
198
0
In a pineapple under the sea
Hi! I am very interested in iPhone programming and a TOTAL beginner. Later this month, when it comes out I am going to order the latest version of the iPhone Programming for Dummies. I have some very interesting ideas for apps. I also have the latest SDK and I know all about Macs. I have some basic knowledge of how I would do the code in Xcode, use Interface Builder to do the interface, and use iPhone Simulator to test it, and then buy the $100 membership and submit the app. This is also a good opportunity to make some money to buy an iPhone 3gS:p. I just sort of need to know how to get started.
Thanks! :cool:
 
Wow, I remember I thought like this once....Forget buying the iPhone App Development for Dummies. It's more geared for someone who can write ObjC, and just needs directions with the SDK. Buy 'Programming in Objective C 2.0" by Stephen Kochan. Start there. By the way, if you're going to write a program for iPhone/iPod touch, you might want to get your hands on one first, the iPhone Simulator works well, but does not act like the mobile devices, and more importantly, doesn't have as little memory as the mobiles devices. This isn't necessarily something that you're going to pickup in a few days, let alone weeks. Devote a good amount of time to this, and you're looking at a few months to learn and start developing a decent app.
 
Buy 'Programming in Objective C 2.0" by Stephen Kochan. Start there. By the way, if you're going to write a program for iPhone/iPod touch, you might want to get your hands on one first, the iPhone Simulator works well, but does not act like the mobile devices, and more importantly, doesn't have as little memory as the mobiles devices. This isn't necessarily something that you're going to pickup in a few days, let alone weeks. Devote a good amount of time to this, and you're looking at a few months to learn and start developing a decent app.

I will defiantly look into getting the book you suggested. But does it totally start from the beginning? Does it talk about Xcode and Interface builder? Remember, I have no experience in programming. Any other book suggestions?

As for using in on a real iPhone/iPod Touch, I can always use my Dad's 3GS.

I know it takes a lot of devotion and I am willing to put a lot of time into this.

Thanks so much for all of the suggestions! More would be greatly appreciated!
 
As an Amazon Associate, MacRumors earns a commission from qualifying purchases made through links in this post.
I would definitely recommend "Programming in Objective-C 2.0" by Stephen Kochan. It assumes you have no programming knowledge at all. The author of the book is a member of this forum, he even answered a question I had about this book.
 
I have read both books mentioned in this thread (version 1 for beginning iPhone development).

The Objective-C book does not talk about Xcode until pretty far in the book. It also barely mentions Interface Builder. Its goal is to teach the Objective-C language, not really how to use it. Excellent book by the way.

After having read that book, Beginning iPhone development is a great book to learn Xcode, Interface builder and the various iPhone elements.

If you have no programming experience, don't start with the second book. you WILL get lost.

I had C++ experience and still gained allot reading Stephan Kochan's book.
 
Thanks for the recommendation of "Programming in Objective-C 2.0" by Kochan. It's great to pick up the actual syntax of Obj-C, given little or no previous experience in the language. What most beginner developers like to do is to try to jump straight into trying to use Xcode and IB to get apps out, before actually mastering Obj-C.

So, yes I agree with a previous poster.

1) Start with "Programming in Objective-C 2.0" to learn Obj-C

2) Then read "Beginning iPhone 3 Development" to begin developing useful iPhone apps.

3) Register for the iPhone Developer's Program for $99 and have a development device ready (remember, the phone must be specifically provisioned for development).
 
3) Register for the iPhone Developer's Program for $99 and have a development device ready (remember, the phone must be specifically provisioned for development).

One quick question, how many devices can be provisioned for development under the $99 plan? I'd like to use my first gen iPhone and 3G S as development devices (the 3G S is also my main phone).
 
this book is really great. i highly recommend it when you are comfortable with the basics.

before you start reading Programming In Objective C 2.0, you should check out this golden oldie (1994)... it is a great place to start and WILL help you lots.
 
As an Amazon Associate, MacRumors earns a commission from qualifying purchases made through links in this post.
Ok, because at this time I don't have an iPhone/iPod Touch. Luckily, I can use my Dad's iPhone. Of course, if I get an app on the app store I will use the money either to get an iPhone of a Mac Tablet (once it comes out):D.
 
Luckily, I can use my Dad's iPhone.
Just be careful with that. It would handled as a development device, which means potential issues, such as if you install beta OSes on it, it's permanently "locked" into testing mode. If you Dad relies on his iPhone, you don't want to be messing it up.
 
What is Beta OSeS? What does it do?
Beta OSes are beta versions of upcoming iPhone OS releases. For example, as a paid developer, you would now have access to iPhone OS 3.1 beta 2. They are offered in order to allow developers to test their apps with the latest OS and report any problems encountered back to Apple so that the final release of the OS to the public is more bug-free. They also allow you to adjust your apps so that they can still run under new OSes and thereby provide a higher-quality app to your users.
 
Beta OSes are beta versions of upcoming iPhone OS releases. For example, as a paid developer, you would now have access to iPhone OS 3.1 beta 2. They are offered in order to allow developers to test their apps with the latest OS and report any problems encountered back to Apple so that the final release of the OS to the public is more bug-free. They also allow you to adjust your apps so that they can still run under new OSes and thereby provide a higher-quality app to your users.

Do you have any apps on the app store?
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.