tags:

views:

1309

answers:

13

What are some key tools needed when you are first starting out in developing your first iPhone application?

  1. Software Tools
  2. IDEs
  3. Tool Chains
  4. Blog Posts
  5. Etc.
+3  A: 

http://developer.apple.com/iphone

You can get the iPhone SDK from there which includes the IDE, debugger, iPhone emulator, etc.

cliff.meyers
A: 

You can develop for the iPhone purely using Open Web technology like jQuery or Ra-Ajax (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"...

Thomas Hansen
Unfortunately this precludes using most of the cool iPhone features, which is why developers wanted an SDK for native apps in the first place!
John Topley
+16  A: 

The IDE, which is part of the iPhone SDK download, is XCode 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.

The main library that you'll use is called Cocoa-Touch, a variant of the Cocoa 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! :-)

harms
A: 

My biggest hurdle is getting a Mac. Anyone know a way around that?

Haoest
Legally? Nope. A Mac Mini will only run you $600 and will be all that you need.
Patrick Harrington
Hold up a few convenience stores.
Giao
Develop for Google's Android platform instead?
Matt Gallagher
I did some stuff on my Hackintosh but the problem there was that while I got it all to work just fine, Apple can move the bar anytime they want, requiring you to upgrade your OS to keep current with the SDK. So I bought a Mac Pro and now my office is dead silent, which is nice.
Genericrich
+6  A: 

These aren't totally iPhone specific, but for some general background:

That's a good start.

Ian Varley
+7  A: 

I 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 and have found it to be an excellent starting point.

Patrick Harrington
Patrick - what has your experience been so far with this development? Would you [still] recommend the book you've mentioned here?
itsmatt
Hey! Was having a tough time picking up the Objective-C language/syntax, so I grabbed "Learn Objective C on the Mac" (http://tinyurl.com/d5fqkn) and it has been the perfect book to learn Obj-C. I may even grab another Apress book, Beginning iPhone Development (http://tinyurl.com/42ablp) afterwards.
Patrick Harrington
+5  A: 

I found this tutorial very helpful: appsamuck

Good luck!

Cristian Libardo
+5  A: 

The Pragmatic Programmers have got a free Getting started with Xcode and Interface Builder screencast available which should give you a good feel for what iPhone development is like.

John Topley
+4  A: 

In my opinion, the best way to begin is with the Stanford lectures. 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.

Geraud.ch
+1  A: 

Once you get used to Objective-C, Cocoa and XCode, I highly recommand you The iPhone Developer's Cookbook.

It contains all the basic stuff you'll want to do inside your iPhone App, with a lot of clean code to start with.

Alex
Just got the cookbook, it's does a great job tying a lot of the things we learned from the Apple Dev site together.
OhioDude
+1  A: 

Getting 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/

Adeem Maqsood Basraa
A: 

I'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. It's very good so far. Also the Mobile Orchard podcast has been very informative.

Mark Struzinski
A: 

Also:

  1. 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

  2. You might find Three20 library 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 :(

Linas