View Full Version : The path to iPhone Development
mi986
Jun 21, 2009, 07:18 AM
Just to verify-
Should I learn the following to help me develop iPhone apps:
1. Some C and C++
2. Objective-C
3. Cocoa
4. Cocoa Touch
5. Then study iPhone SDK Doccuments
Is this what I should do?
Have I missed anything or can I leave something out?
Thx
Kris
BlackWolf
Jun 21, 2009, 07:53 AM
you can probably skip 1. and 3. ^^
oh and you can't really do 4. without doing 5. as well
mi986
Jun 21, 2009, 08:38 AM
Ok, so I should learn Objective-C and then just jump into the SDK?
filjedi
Jun 21, 2009, 09:09 AM
Ok, so I should learn Objective-C and then just jump into the SDK?
Here are the resources I used to learn iPhone dev:
1. Programming in Objective-C by Stephan Kochan
2. Cocoa Programming for Mac OS X by Aaron Hillegass
3. Beginning iPhone Development: Exploring the iPhone SDK by Dave Mark and Jeff LaMarche
At the same time, I read through Apple's docs several times while studying the books above. You could actually skip the 2nd book, but no iPhone dev books were available when I started learning. Also, it might be good to learn a little about Mac development since the iPhone will eventually be comparable to a Mac. Good luck Kris! ü
firewood
Jun 21, 2009, 03:16 PM
Ok, so I should learn Objective-C and then just jump into the SDK?
I would not skip (1) as large portions of the API (including Open GL ES and Quartz) are in standard C, and a lot of performance critical code works far far better in the lowest level of C, even if an Obj-C API is available.
Others disagree, but IMHO Obj-C is not really a great programming language for beginners. (C isn't really either, but with well over several hundred books and web tutorials available, one at least has a fighting chance of finding the help and explanations that a beginner needs.)
imho
CocoaPuffs
Jun 21, 2009, 04:05 PM
It wasn't hard for me to learn Java first and then make the switch to objective-c.
Idea is to first learn "programming", then you decide what you want to program.
Metal Dice
Jun 21, 2009, 04:44 PM
Here are the resources I used to learn iPhone dev:
1. Programming in Objective-C by Stephan Kochan
2. Cocoa Programming for Mac OS X by Aaron Hillegass
3. Beginning iPhone Development: Exploring the iPhone SDK by Dave Mark and Jeff LaMarche
At the same time, I read through Apple's docs several times while studying the books above. You could actually skip the 2nd book, but no iPhone dev books were available when I started learning. Also, it might be good to learn a little about Mac development since the iPhone will eventually be comparable to a Mac. Good luck Kris! ü
did you have any programing knowledge before learning iPhone dev
filjedi
Jun 21, 2009, 09:22 PM
did you have any programing knowledge before learning iPhone dev
Nope, zero programming experience, though I had very basic HTML/CSS knowledge, but that's it.
Learning C first is not essential, but once you learn Objective-C, you can easily pick up the C-based APIs included in the iPhone SDK, as well as the SQLite C APIs needed for database stuff. The first book in my list discusses some C concepts in one chapter, so that could also help.
skochan
Jun 21, 2009, 10:45 PM
Nope, zero programming experience, though I had very basic HTML/CSS knowledge, but that's it.
Learning C first is not essential, but once you learn Objective-C, you can easily pick up the C-based APIs included in the iPhone SDK, as well as the SQLite C APIs needed for database stuff.
Yep, my feelings exactly. But then again, I'm biased. :D
Cheers,
Steve Kochan
Metal Dice
Jun 22, 2009, 03:40 AM
Yep, my feelings exactly. But then again, I'm biased. :D
Cheers,
Steve Kochan
kind of a surprise! :D really Steve Kochan
Metal Dice
Jun 22, 2009, 04:00 AM
Yep, my feelings exactly. But then again, I'm biased. :D
Cheers,
Steve Kochan
Also. I know that many people just start learning Objective-C before they know C. I think thats great but i wanna learn C too. So which programming language is best to start with. Obj-C or C.
Of course i want to program for the iPhone. So only Obj-C is needed, but i thought it would be better to know some C. Since Obj-C is built on the C language. Currently I'm reading the "Beginning Programming All-In-One Desk Reference For Dummies"
FarSeide
Jun 22, 2009, 08:46 AM
Also. I know that many people just start learning Objective-C before they know C. I think thats great but i wanna learn C too. So which programming language is best to start with. Obj-C or C.
Of course i want to program for the iPhone. So only Obj-C is needed, but i thought it would be better to know some C. Since Obj-C is built on the C language. Currently I'm reading the "Beginning Programming All-In-One Desk Reference For Dummies"
if you know C/C++, you will have an easier time understanding Objective C but I dont think you need to learn C/C++ to learn Objective C, if that makes sense.
For me, I started out in the Java world, then jumped into C so it was kinda backward then learned Obj-C.
dejo
Jun 22, 2009, 11:12 AM
Also. I know that many people just start learning Objective-C before they know C. I think thats great but i wanna learn C too. So which programming language is best to start with. Obj-C or C.
If you want to learn C as well, I suggest you learn C first and then learn Objective-C.
namanhams
Jun 22, 2009, 10:46 PM
Here are the resources I used to learn iPhone dev:
1. Programming in Objective-C by Stephan Kochan
2. Cocoa Programming for Mac OS X by Aaron Hillegass
3. Beginning iPhone Development: Exploring the iPhone SDK by Dave Mark and Jeff LaMarche
At the same time, I read through Apple's docs several times while studying the books above. You could actually skip the 2nd book, but no iPhone dev books were available when I started learning. Also, it might be good to learn a little about Mac development since the iPhone will eventually be comparable to a Mac. Good luck Kris! ü
Same as mine. Actually you can skip the 2nd book and use the 3rd instead.
The 1st and 3rd books will provide you strong background before you can read and understand most of the Apple documentation.
filjedi
Jun 23, 2009, 12:40 AM
Yep, my feelings exactly. But then again, I'm biased. :D
Cheers,
Steve Kochan
Wow, thanks again for the great resource/book Steve. I wish I could shake your hand right now. :)
skochan
Jun 23, 2009, 06:03 PM
Wow, thanks again for the great resource/book Steve. I wish I could shake your hand right now. :)
Forget the handshake, just click on my "Donate" button. Just kidding--no such button exists! :)
By the way, thanks for endorsing my endlessly-debated approach on being able to learn Objective-C without learning C first.
Cheers,
Steve Kochan
mi986
Jun 23, 2009, 10:01 PM
Thanks for the answers everyone. Although there are some conflicting remarks here, I think I understand what to do.
For the momment, i'm just gonna continue studdying Objec-C, as I only have HTML experience (and Scratch, but I don't think thats relevant here:D).
Thx
Kris
dejo
Jun 23, 2009, 11:32 PM
For the momment, i'm just gonna continue studdying Objec-C, as I only have HTML experience (and Scratch, but I don't think thats relevant here:D).
Neither is the HTML. :D
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.