Sitter du inne på en superidé för ett iPhone-program som hela världen skulle behöva? Kanske har du lite programmeringskunskaper. Du kanske pillat lite med php, java eller till och med c/c++? Då har du goda förutsättningar!
Det här inlägget tänkte jag skulle bli en liten guide till hur du går till väga för att börja utveckla för iPhone.
Enough said, vad är steg ett?
Börja med ett besök på http://developer.apple.com och skaffa ett konto. När du är klar med registreringen och har loggat in måste du ladda ner nått som kallas ”iPhone SDK”. Här finns allt du behöver för att utveckla för iPhone, inklusive Xcode. Ladda ner, installera och starta Xcode. Gå sedan till File->New Project för att skapa ett nytt projekt. Här kan du välja mellan en uppsjö av olika templates. För det här projektet väljer vi ”View-Based Application”.

När projektet är skapat får du upp ett fönster med alla filer som tillhör projektet till vänster och själva redigeraren till höger:

Börja med att klicka på ”_projektnamnet_AppDelegate.m” och skrolla ner till:

För att testa så att allt kompileras som det ska gör vi ett litet test och loggar ”HAI GUYS” till konsolen:

Funktionen NSLog är alltså en motsvarighet till printf i c.
Ta fram konsolen med kortkommandot äpple-shift-R. Och kör programmet med äpple-R. Om allt går som det ska så kompileras programmet och körs igång i simulatorn. Men nu är vi mest intresserade av konsolen, och har du gjort rätt ska du se detta i konsolen:

Vad som händer här är att när programmet startas så körs funktionen ”applicationDidFinishLaunching”, vilket man kan förstå på namnet. Där körs sedan vårt NSLog-anrop och två andra anrop till vår instans av UIWindow som är själva fönstret i vår applikation. För att det hela ska bli lite mer upphetsande tänkte jag visa hur man gör en enkel valutakonverterare för USD till SEK.
Gå tillbaka till projektet och dubbelklicka på ”_projektnamnet_ViewController.xib” i Resources-mappen till vänster. Nu öppnas ett program som heter ”Interface Builder” där vi kan designa vår layout för programmet. Dra en ”Text Field” och en ”Label” från ”Library” till vår vy Likt detta:

Gå tillbaka till Xcode och klicka på ”_projektnamnet_ViewController.h” och lägg till två rader så att filen ser ut såhär:

Spara och gå sedan tillbaka till vår vy i ”Interface Builder”. Håll nere ctrl och klicka på ”File’s Owner” och dra till vårat textfält och släpp. Då kommer det upp en meny där du får välja vilken ”Outlet” som ska länka till textfältet. Välj då ”usdInput” och gör om samma sak fast med vår ”label” och välj då istället ”sekOutput”. Spara.

Gå nu till ”_projektnamnet_ViewController.m” och ta bort kommenteringen av funktionen ”viewDidLoad”. Lägg också till raderna som saknas så att funktionen ser ut såhär:

Lägg också in denna funktion:

Om allt är rätt så ska nu programmet funka. Testa med äpple-R.
