Ci sono un paio di cose che devi fare per iniziare con lo sviluppo di app per iPhone.
In primo luogo, ti servirà un Mac. Se ce l'hai, procurati Xcode - Xcode 4 Downloads and Resources - Apple Developer (Scaricalo da qui) - Questo è l'attuale ambiente all'interno del quale si scrive codice per iOS (o il Mac per quella materia)
In secondo luogo, registrati come Apple Developer - Registrati come Apple Developer.
Una volta fatto questo, è possibile accedere e scaricare l'SDK iOS o Software Development Kit. L'iscrizione è necessaria anche per poter (eventualmente) inviare le app.
Le applicazioni iOS (sia per iPhone che per iPad/iTouch) sono scritte in un linguaggio noto come Objective-C. Dal momento che non hai alcuna esperienza precedente, potrebbe essere una curva di apprendimento ripida per prenderlo. Ma hai un paio di opzioni.
Potresti iniziare imparando Java o C. Java è più adatto ai principianti, a mio parere, e anche se potrebbe non aiutarti molto direttamente con lo sviluppo iOS, sarai in grado di afferrare le basi della programmazione. Una volta che avrete preso confidenza con il linguaggio, potreste comprare un libro sull'Objective-C e poi iniziare con le applicazioni iOS vere e proprie.
In alternativa, saltate completamente Java e iniziate direttamente con lo sviluppo iOS. Uno dei migliori tutorial online è la Stanford Video Lecture Series - Stanford su iTunes U. (Potreste anche metterlo su YouTube, sono sicuro che è anche lì).
Non sono sicuro del livello di conoscenza che assumono, ma se lo trovate difficile da seguire, potete sempre tornare indietro e imparare Java/Obj-C. Ci sono molti libri disponibili - Amazon.com: Concetti di Java (9780471697046): Cay S. Horstmann: Il libro è uno di quelli che ho usato.
Devo aggiungere che dipende molto dal tipo di app che si vuole scrivere. Il percorso che ho descritto è ottimo per scrivere davvero qualsiasi applicazione, ma per un principiante potrebbe essere un percorso difficile. Le applicazioni scritte in questo modo sono chiamate app native, perché sono sviluppate specificamente per iOS usando la tecnologia Apple. Tuttavia, se si volesse scrivere un gioco per esempio, questa sarebbe probabilmente una procedura molto lunga usando Xcode e Obj-C.
Per lo sviluppo di giochi per iOS, ci sono molti motori di gioco disponibili che permettono di scrivere codice in linguaggi molto più semplici e poi convertire automaticamente in codice iOS.
Suggerisco di guardare Unity - UNITY: Game Development Tool - permette di scrivere in JavaScript e si può pubblicare questo gioco su qualsiasi piattaforma - Mac, Windows, iOS o anche Android. Se scegliete questo percorso, imparate prima Java (anche se potreste saltarlo e iniziare con i tutorial di UNITY). JavaScript è più o meno la stessa cosa. Mi ci è voluta circa una settimana per capire l'intero sistema Unity (anche se avevo già lavorato con Java) usando questa serie di tutorial -
È un grande strumento e davvero fantastico per lo sviluppo dei giochi.
Spero che questo aiuti!