What are some key tools needed when you are first starting out in developing your first iPhone application?
The IDE, which is part of the iPhone SDK download, is Xcode [1] 3.1. You need to run on an Apple Mac using an Intel CPU and running Mac OS X 10.5 "Leopard".
You'll need to learn the programming language Objective-C [2].
The main library that you'll use is called Cocoa-Touch, a variant of the Cocoa [3] framework used on Apple's regular computers.
A good starting point is the sample projects, documentation and video tutorials at the Apple website that brd6644 mentioned.
Good luck! :-)
[1] http://en.wikipedia.org/wiki/XcodeIn my opinion, the best way to begin is with the Stanford lectures [1]. This is a course, with the first step on Objective-C, and numerous key subject on the Cocoa-Touch framework and the way to publish App on the store.
You'll find lot of useful resources.
[1] http://www.stanford.edu/class/cs193p/cgi-bin/index.phpI too am looking to start coding the for iPhone, and had never coded in Objective-C or worked with the Cocoa framework. I recently ordered Cocoa Programming for Mac OS X by Aaron Hillegass [1] and have found it to be an excellent starting point.
[1] http://www.bignerdranch.com/products.shtmlThese aren't totally iPhone specific, but for some general background:
That's a good start.
[1] http://rads.stackoverflow.com/amzn/click/0672325861The Pragmatic Programmers have got a free Getting started with Xcode and Interface Builder [1] screencast available which should give you a good feel for what iPhone development is like.
[1] http://pragprog.com/screencasts/v-bdiphone/writing-your-first-iphone-applicationhttp://developer.apple.com/iphone
You can get the iPhone SDK from there which includes the IDE, debugger, iPhone emulator, etc.
The Stanford iPhone development course is provided free on iTunes U and well worth a watch, takes you through iPhone dev in detail from first steps.
Latest Course (Winter 2010) is here: http://itunes.apple.com/itunes-u/iphone-application-development/id384233225
Once you get used to Objective-C, Cocoa and XCode, I highly recommand you The iPhone Developer's Cookbook [1].
It contains all the basic stuff you'll want to do inside your iPhone App, with a lot of clean code to start with.
[1] http://rads.stackoverflow.com/amzn/click/0321555457Getting started with iPhone Development Tutorial---- iPhone development guide in details with videos to step up your Xcode and help you to submit your application to apple store. http://adeem.me/blog/iphone-development-guide/
The IDE, which is part of the iPhone SDK download, is Xcode 3.2.5. You need to run on an Apple Mac using an Intel CPU and running Mac OS X 10.6.6 .
Programming Languages you should know : "Objective C"
The main library you'll be working on : "Cocoa Touch"
Start from the Apple Developer's website , take help from the blogs available on various websites.
Good luck! :-)
You can develop for the iPhone purely using Open Web technology like jQuery or Ra-Ajax [1] (Disclaimer; I work with Ra-Ajax) and as long as you don't need something really fancy implemented like Photo Shop 2.0 or games I'd strongly encourage you to STICK to Open Web.
By following Open Standards you can even mostly keep the exact same codebase for both your iPhone version and "everything else"...
[1] http://ra-ajax.orgI've been trying to immerse myself in the Mac world to pick this stuff up (been a .NET/Windows dev for years), but it's a huge paradigm shift. I just got Learn Objective–C on the Mac [1]. It's very good so far. Also the Mobile Orchard [2] podcast has been very informative.
[1] http://rads.stackoverflow.com/amzn/click/1430218150Also:
Make sure you figure out how to use some of the debugger functionality first. This will save you a lot of time and headaches :) At least set the breakpoint on objc_exception_throw
as described in http://www.cocoadev.com/index.pl?DebuggingTechniques
You might find Three20 library [1] useful too as it provides you useful "as-seen-in-other-apps" UI bits so you don't need to reimplement them yourself. 320 is a bit underdocumented though :(
This question has a good answer.
Best book / resources for learning iOS programming? [1]
I think it is very excellent answer, I just also follow their guide, now i am coding well. I hope that also can help you.
[1] http://stackoverflow.com/questions/3403049/best-book-resources-for-learning-ios-programmingRight now Xcode 4 is out. It is 5 bucks from the App Store and include Interface builder is include. The Sanford prodcast are amazing. Hillegrass book as much before is something every Cocoa developer needs.
Visit this link [1], is very helpful: